设计模式
风度玉门
人得先清心寡欲,方能高枕无忧。
展开
-
Iterator模式
Iterator模式角色我们在写Java代码的过程中,会经常用到集合类。在操作集合的过程中,会经常用到Iterator。下面介绍一下Iterator模式中的角色:Iterator(迭代器)该角色定义了按顺序逐个遍历元素的API,它定义了hasNext和next两个方法。(示例程序中的Iterator)ConcreteIterator(具体的迭代器)该角色负责实现Iter...原创 2018-07-12 12:40:46 · 304 阅读 · 0 评论 -
Adapter模式
在编程的过程中,我们会发现有些程序无法直接使用,需要做适当的变换之后才能使用。这种用于填补“现有程序”和“所需程序”之间的差异的设计模式就是Adapter模式。Adapter模式有以下两种:类适配器模式(使用继承的适配器)对象适配器模式(使用委托的适配器)如果想让额定工作电压是12V的笔记本电脑在交流100V的电源下工作,通常会使用电源适配器。从而可以解决供需之间的电压不同。...原创 2018-07-12 12:50:28 · 196 阅读 · 0 评论 -
Template Method模式
模板方法就是在父类中定义处理流程的框架,在子类中实现具体的处理。类图代码示例AbstractDisplay(只实现了display方法的抽象类)/** * 只实现了display方法的抽象类 * * Created by xuefeihu on 18/4/12. */public abstract class AbstractDisplay { /*...原创 2018-07-12 12:54:27 · 167 阅读 · 0 评论 -
Factory Method模式
Factory Method模式可以由Template Method演变而来。用Template Method模式来构建生成实例的工厂,这就是Factory Method。在Factory Method模式中,父类决定实例的生成方式,但是不决定具体要生成的类,具体的处理全部交给子类去负责。这样就可以将生成实例的框架(framework)和实际负责生成实例的类解耦。类图示例代...原创 2018-07-12 12:57:37 · 199 阅读 · 0 评论