设计模式在开发过程中经常被提及,想要说理解,又不深刻。不知道但似乎有懂那么一丢丢。这里参考设计模式的书,总结一下对常用的设计模式理解,便于自己查阅也希望能给需要的小伙伴带来帮助。
一:设计模式分类
1. 设计模式按照使用功能可以分为这样几大类:
创造型设计模式:注重于完成对象的实例化,相对一般的直接实例化对象,设计模式会根据实际情况有选择性地完成对象的实例化。这会对业务逻辑高度复杂化的情景提供足够 的灵活性。
结构性设计模式:注重于指导我们完成代码的结构划分,这样的结构划分能够让代码更加清晰和易于理解,提高整体的可维护性。
行为设计模式:用于定义对象之间的通信和控制流程,注重优化对象间的数据交互方式。
2.具体分类
创造型模式:
1)抽象工厂设计模式
2)生成器设计模式
3)工厂方法设计模式
4)原型设计模式
5)单例设计模式
结构设计模式:
1)适配器设计模式
2)桥接设计模式
3)组合设计模式
4)装饰设计模式
5)门面设计模式
6)亨元设计模式
7)代理设计模式
行为式模式:
1)职责链设计模式
2)命令设计模式
3)解释器设计模式
4)迭代器设计模式
5)中介者设计模式
6)备忘录设计模式
7)观察者设计模式
8)策略设计模式
9)状态设计模式
10)模板方法设计模式
11)访问者设计模式