Fork me on GitHub

各个设计模式间的区别和联系

23 种传统的设计模式分类

创建型:

如何创建对象的模式,抽象了实例化的过程。
将创建对象的过程进行了抽象和封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑。

  1. 工厂方法;
  2. 抽象工厂;
  3. 建造者;
  4. 原型;
  5. 单例;

结构型:

描述如果将类或者对象结合在一起,形成更复杂、功能更加强大的结构。

  1. 适配器;
  2. 桥接;
  3. 组合;
  4. 装饰者;
  5. 外观;
  6. 享元;
  7. 代理;

行为型:

使用多态、对象关联等不同方式,动态地改变对象的行为,进而分配多个类的职责。

  1. 解释器;
  2. 模板方法;
  3. 负责链;
  4. 命令;
  5. 迭代器;
  6. 中介者;
  7. 备忘录;
  8. 观察者;
  9. 状态;
  10. 策略;
  11. 访问者。

相似设计模式的区别和联系

不展开了,本人有写一篇相关的读书报告,有空了整理上传。

-------------The End-------------