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