设计模式

什么是设计模式?

  • 设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结

使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式使软件工程的即使脉络,如同大厦的结构一样。

分类

创建型-研究高效的创建对象

  • 单例模式
  • 抽象工厂模式
  • 建造者模式
  • 工厂模式
  • 原型模式

结构性模式-设计对象的结构和关系

  • 适配器模式
  • 桥接模式
  • 装饰模式
  • 组合模式
  • 外观模式
  • 享元模式
  • 代理模式

行为型模式-设计对象的行为

  • 模板方法模式
  • 命令模式
  • 迭代器模式
  • 观察者模式
  • 终结者模式
  • 备忘录模式
  • 解释器模式
  • 状态模式
  • 策略模式
  • 职责链模式
  • 访问者模式

原则

  • 减少耦合,增强复用性,降低代码的开发维护扩展成本
  • 单一职责原则(一个方法只做一件事情,请求数据的函数你就不要渲染数据了,吃饭上厕所别用同一个地方)