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