7种结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 装饰器模式:动态的给一个对象添加额外的功能,被装饰对象和装饰对象必须实现同一个接口,装饰对象持有被装饰对象的实例。 ...
分类:
其他好文 时间:
2017-08-08 10:58:40
阅读次数:
101
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种: 策略模式、模板方法模式、观察者模式、迭代子模式、 ...
分类:
编程语言 时间:
2017-08-05 23:32:12
阅读次数:
291
设计模式可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。 在GoF 23种设计模式中包含5种创建型设 ...
分类:
其他好文 时间:
2017-08-04 13:50:42
阅读次数:
158
组合模式多个对象形成树形结构以表示“整体--部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。 组合模式又可以称为“合成模式“ 或 ”整体-部分模式”,属于对象的结构型模式,它将对象组织到树形结构中,可以用来描述整体与部分的关系。 容器与叶子节点来自于同一个 ...
分类:
其他好文 时间:
2017-08-04 10:04:42
阅读次数:
122
一、定义 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画出 ...
分类:
其他好文 时间:
2017-08-04 00:31:34
阅读次数:
206
第二十二章、享元模式 享元模式是结构型设计模式之中的一个。是对对象池的一种实现。就像它的名字一样,共享对象。避免反复的创建。我们经常使用的String 就是使用了共享模式。所以String类型的对象创建后就不可改变,假设当两个String对象所包括的内容同样时,JVM仅仅创建一个String对象相应 ...
分类:
移动开发 时间:
2017-07-30 21:13:01
阅读次数:
447
总体来说设计模式分为三大类: 创建型模式,共五种: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种: 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种: 策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令 ...
分类:
其他好文 时间:
2017-07-28 22:21:34
阅读次数:
129
结构型设计模式之门面模式: 一、含义 门面模式也叫做外观模式,是一种比较常用的封装模式,其定义如下: 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行,门面模式提供一个高层次的接口,使得子系统更易于使用。 通俗来说,门面模式注重"统一的对象",也就是提供一个访问子系统的接口,除了这个接口 ...
分类:
其他好文 时间:
2017-07-28 20:08:32
阅读次数:
259
过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 import java.util.Arr ...
分类:
其他好文 时间:
2017-07-27 16:35:46
阅读次数:
138