一、迭代器模式概述 提供一种可以遍历聚合对象的方式。又称为:游标(cursor)模式 结构: (1)聚合对象:存储数据 (2)迭代器:遍历数据 二、迭代器模式示例代码 定义:正向遍历迭代器和逆向遍历迭代器 测试: 控制台输出: 三、迭代器模式常见开发应用场景 (1)JDK内置的迭代器(List / ...
分类:
其他好文 时间:
2018-01-22 16:06:26
阅读次数:
182
一、组合模式概述 将对象组合成树状结构以表示“部分和整体”层次结构,使得客户可以统一的调用叶子对象和容器对象。 (1)组合模式的使用场景 把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。 (2)组合模式核心 抽象构件(Component)角色:定义了叶子和容 ...
分类:
其他好文 时间:
2018-01-22 10:56:26
阅读次数:
226
一、适配器模式概述 将一个类的接口转换成客户可用的另外一个接口。 将原本不兼容不能在一起工作的类添加适配处理类,使其可以在一起工作。 二、适配器模式场景 要想只有USB接口的电脑想使用PS/2接口的键盘,必须使用PS/2转USB的适配器。 三、适配器模式示例 (1)定义USB接口 (2)定义PS/2 ...
分类:
其他好文 时间:
2018-01-17 00:02:30
阅读次数:
156
一、建造者模式概述 建造者模式的本质: 1.分离了对象子组件的单独构造(由Builder负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的过程复杂的情况下使用。 2.由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构建器,不 ...
分类:
其他好文 时间:
2017-12-29 16:57:33
阅读次数:
140
一、单例模式概述 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 二、单例模式的五种写法 1.饿汉式 优点:线程安全,效率高 缺点:无法延时加载 2. 懒汉式 优点:线程安全,延时加载 缺点:效率较低 (1)非线程安全 (2)线程安全 3.双重检查锁 注意:由于编译器优化和JVM底层内 ...
分类:
其他好文 时间:
2017-12-23 18:58:09
阅读次数:
211
概述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步 ...
分类:
其他好文 时间:
2017-09-03 23:39:35
阅读次数:
179
概述 表示一个作用于某对象结构中的各元素的操作。 它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 表示一个作用于某对象结构中的各元素的操作。 它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 适用性 1.一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象 ...
分类:
其他好文 时间:
2017-09-03 23:35:17
阅读次数:
138
恢复内容开始 摘要:由于应用环境的变化,需要将现存的对象放到新的环境中去,但新环境的接口是现存对象不满足的。 意图:将原本接口不兼容的类通过转换,使得它们能够一起工作,复用现有的类 adapter和adaptee的关系 适配器一般分为:类适配器和组合适(对象)配器 推荐使用组合适配器,因为类适配器可 ...
分类:
其他好文 时间:
2017-07-26 23:36:58
阅读次数:
174
1、原型模式的使用和本质、以及优势:a、通过new产生一个对象需要非常繁琐的数据准备或者访问权限,则可以使用原型模式。b、原型模式的使用就是java中的克隆技术,以某个对象为原型,复制出新的对象。显然,新的对象具备原型对象的特点。c、其优势有:效率高(直接克隆,避免了..
分类:
其他好文 时间:
2017-05-22 21:24:29
阅读次数:
176
1、建造者模式的本质:a、分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构造过程复杂的情况下使用。b、由于实现了构造和装配的解耦。不同的建造器,相同的装配,也可以做出不同的对象;相同..
分类:
其他好文 时间:
2017-05-22 13:41:15
阅读次数:
194