23 种传统的设计模式分类
创建型:
如何创建对象的模式,抽象了实例化的过程。
将创建对象的过程进行了抽象和封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑。
- 工厂方法;
- 抽象工厂;
- 建造者;
- 原型;
- 单例;
结构型:
描述如果将类或者对象结合在一起,形成更复杂、功能更加强大的结构。
- 适配器;
- 桥接;
- 组合;
- 装饰者;
- 外观;
- 享元;
- 代理;
行为型:
使用多态、对象关联等不同方式,动态地改变对象的行为,进而分配多个类的职责。
- 解释器;
- 模板方法;
- 负责链;
- 命令;
- 迭代器;
- 中介者;
- 备忘录;
- 观察者;
- 状态;
- 策略;
- 访问者。
相似设计模式的区别和联系
不展开了,本人有写一篇相关的读书报告,有空了整理上传。