创建型模式,是处理对象创建机制的设计模式。此类型模式试图根据适合的情况来决定创建对象。单纯的对象创建常会导致一些设计问题或增加设计的复杂度。创建型模式则借由控制对象的生成方式来解决这问题。
- 抽象工厂模式
- 工厂方法模式
- 生成器模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
- 懒惰初始化模式
- 对象池模式:借由回收不再使用的对象来避免昂贵的建创与释放对象。
- 原型模式:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。
- 单例模式:确保一个类只有一个实例,并提供对该实例的全局访问。
- 结构型模式借由一以贯之的方式来了解元件间的关系,以简化设计。
- 适配器模式:将一个物件的接口'转接'成当事人预期的样子。
翻新接口模式: 同时使用多个类别的接口的适配器。
适配器导管:因除错目的而使用多个适配器。
墓碑模式:一种中介的查询物件,包含物件的实际位址。
- 组合模式:树状结构的物件,每个物件有相同的接口
- 修饰模式:对一个执行的类别,若使用继承方式加上新功能可能会新类别的数量呈指数型地增加,可使用此模式来解决。
- 扩充模式:亦即框架,将复杂的程式码隐藏在简单的接口后
- 外观模式:对于已有的接口建立一个简化的接口以简化使用共通任务。
- 享元模式:通过共享以便有效的支持大量小颗粒对象。
- 代理模式:为其他对象提供一个代理以控制对这个对象的访问。
- 导线及过滤器模式:一串的处理者,其中每个处理者的输出是下一个的输入
- 私有类别资料模式:限制存取者/修改者的存取。
行为型模式用来分辨出物件中沟通。如此,这些模型增加沟通的弹性。
- 责任链模式:处理命令物件或将之传到下一个可以处理的物件。
- 命令模式:命令物件将动作及参数封装起来。
- "具现化堆栈":使用堆栈将递回函式转成重复执行。
- 解释器模式:实作特制化的编程语言以解决一系列特殊的问题。
- 迭代器模式:迭代器用于存取包含器中元素而不用透露底层实作的方式。
- 调停者模式:对子系统中的接口集面提供一个统一的接口。
- 备忘录模式:使一个物件还原到前一个状态的能力(rollback)。
- 空物件模式:扮演默认物件的角色。
- 观察者模式:亦即发行/订阅或事件聆听者。物件注册去聆听由另一个物作所引发的事件。
弱参照模式:将观察者与可观察间的藕合程度。