设计模式主要分为三类创建型模式、结构型模式和行为型模式。

1 创建型模式

创建型模式主要关注于对象实例化的过程,创建型模式有:

  • 单例模式
  • 原型模式
  • 建造者模式
  • 工厂模式
  • 抽象工厂模式

2 结构型模式

结构型模式主要关注于如何将类或者对象结合在一起形成更大的结构,结构型模式有:

  • 适配器模式
  • 装饰者模式
  • 代理模式
  • 外观模式
  • 桥接模式
  • 组合模式
  • 享元模式

3 行为型模式

行为型模式不仅关注类和对象的结构,而且重点关注它们之间的相互作用,行为型模式有:

  • 策略模式
  • 模版方法模式
  • 观察者模式
  • 迭代器模式
  • 责任链模式
  • 命令模式
  • 备忘录模式
  • 状态模式
  • 访问者模式
  • 中介者模式
  • 解释器模式

参考资料

  1. Graphic Design Patterns
  2. 23 种设计模式汇总整理