创意设计模式这些设计模式都是关于类实例化的。该模式可以进一步分为类创建模式和对象创建模式。虽然类创建模式在实例化过程中有效地使用了继承,但是对象创建模式有效地使用了委派来完成工作。 抽象工厂:创建多个类家族的实例 Builder:将对象构造与其表示分离 工厂方法:创建几个派生类的实例 对象池:通过回收不再使用的对象来避免昂贵的资源获取和释放 原型:要复制或克隆的完全初始化的实例 单例:一个只能存在一个实例的类 结构设计模式这些设计模式都是关于类和对象组成的。结构化类创建模式使用继承来构成接口。结构化对象模式定义了组成对象以获得新功能的方法。 接口:不同类别的适配器匹配接口 Bridge:将对象的接口与其实现分离 合成:简单和合成对象的树结构 装饰器:动态向对象添加职责 外观:代表整个子系统的单个类 Flyweight:一个用于高效共享的细粒度实例 私有类数据:限制访问者/更改者访问 代理:代表另一个对象的对象 行为设计模式这些设计模式都是关于Class的对象通信的。行为模式是最具体地与对象之间的通信有关的那些模式。 责任链:一种在一系列对象之间传递请求的方式 命令:将命令请求封装为对象 解释器:一种在程序中包含语言元素的方法 迭代器:顺序访问集合的元素 介体:定义类之间的简化通信 Memento:捕获并恢复对象的内部状态 空对象:设计用作对象的默认值 观察者:一种通知更改多个类的方法 状态:更改对象状态时的行为 策略:将算法封装在类中 模板方法:将算法的确切步骤推迟到子类 访客(Visitor):为班级定义一个新操作,无需更改 设计模式源码
|
|