
设计模式
Lonely Faith
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式:Iterator模式
Iterator模式用于在数据集合中按照顺序遍历集合.英语单词Iterate有反复做某件事情的意思,汉语称为"迭代器" 示例程序 这段程序是将书(Book)放置到书架(BookShelf)中,并将书名字按顺序显示出来. Aggregate接口 Aggregate接口是所要遍历的集合的接口.实现了该接口的类就将称为一个可以保存多个元素的集合,就像数组一样.Aggregate有"使聚集"的意思 Ite...转载 2019-04-22 16:46:47 · 320 阅读 · 0 评论 -
Adapter模式
Adapter模式 如果想让额定工作电压是直流12伏特的笔记本电脑在交流100伏特的AC电压下工作,应该怎么做呢?通常,我们会使用AC适配器,将家庭用的交流100伏特电压转换成我们所需要的直流12伏特电压.这就是适配器的工作,它位于世纪情况与需求之间,填补两者之间的差异.适配器的英文是Adapter,意思是"使........相互适合的东西".前面说的AC适配器的工作就是让工作于直流12伏特环境的...转载 2019-05-01 19:19:15 · 617 阅读 · 0 评论 -
TemplateMethod模式
什么是模板 模板的愿意是指带有镂空文字的薄薄的塑料板.只要用笔在模板的镂空处进行临摹,即使是手写也能写出整齐的文字.虽然只要看到这些镂空的洞,我们就可以知道能写出哪些文字,但是具体写出的文字是什么感觉则依赖于所用的笔.如果使用签字笔来临摹,则可以写出签字似的文字;如果使用铅笔来临摹,则可以写出铅笔字;而如果使用彩色笔临摹,则可以写出彩色的字.但是无论使用什么笔,文字的形状都会与模板上镂空的形状一致...转载 2019-05-08 20:21:36 · 155 阅读 · 0 评论 -
Singleton模式
程序在运行时,通常都会生成很多实例.例如,表示字符串的Java.lang.String类的实例与字符串是一对一的关系,所以当有1000个字符串的时候,会生成1000个实例. 但是,当我们想在程序中表示某个东西只会存在一个时,就会有"只能创建一个实例"的需求.典型的例子有表示程序所运行于 的那台计算机的类,表示软件系统相关设置的类,以及表示视窗系统(window system)的类. 当然,只要我们...转载 2019-05-21 23:31:50 · 268 阅读 · 0 评论