• 创建型:Singleton、Abstract Factory、Factory Method、Builder、Prototype
  • 行为型:Template Method、Command、Iterator、Observer、State、Strategy、Interpreter、Chain of Responsibility、Memento、Visitor、Mediator
  • 结构型:Decorator、Proxy、Composite、Facade、Adapter、Flyweight、Bridge

桥接模式

使用桥接模式不止改变你的实现,也改变你的抽象。

生成器模式

使用生成器模式封装一个产品的构造过程,并允许按步骤构造

责任链模式

当你想要一个以上的对象有机会能够处理某个请求的时候,就使用责任链模式

蝇量模式

如果想让某个类的实例能用来提供许多虚拟实例,就是用蝇量模式。

解释器模式

使用解释器模式为语言创建解释器

中介者

使用中介者模式来集中相关对象之间的复杂沟通和控制方式

备忘录

当你需要让对象返回之前的状态时,就是用备忘录模式。

原型模式

当创建给定类的实例的过程很昂贵或者很负责时,就是用原型模式

访问者模式

当你想要为一个对象的组合增加新的能力,且封装并不重要时,就使用访问者模式