设计模式(Design Pattern)是对软件设计中普遍存在(反复出现)的各种问题所提出的解决方案。这些设计模式的实现和原理并不复杂, 重要的是搞清使用场景。
设计模式可以分为三大类,共23种:
**创建型:**主要解决对象的创建问题,将对象的创建与使用解耦。
**结构型:**主要总结了类或对象组合在一起的经典结构。
**行为型:**主要关注对象之间的交互和职责分配。
- 观察者模式
- 模板模式
- 策略模式
- 职责链模式
- 状态模式
- 迭代器模式
- 访问者模式
- 备忘录模式
- 命令模式
- 解释器模式
- 中介模式
借助设计模式,可以利用更好的代码结构,将大块复杂代码拆分成职责更单一的小类,让其满足开闭原则、高内聚松耦合等特性,以此来控制和应对代码的复杂性,提高代码的可扩展性。