Skip to content

设计模式原则 ​

  1. S – Single Responsibility Principle 单一职责原则
  • 一个程序只做好一件事
  • 如果功能过于复杂就拆分开,每个部分保持独立
  1. O – OpenClosed Principle 开放/封闭原则
  • 对扩展开放,对修改封闭
  • 增加需求时,扩展新代码,而非修改已有代码
  1. L – Liskov Substitution Principle 里氏替换原则
  • 子类能覆盖父类
  • 父类能出现的地方子类就能出现
  1. I – Interface Segregation Principle 接口隔离原则
  • 保持接口的单一独立
  • 类似单一职责原则,这里更关注接口
  1. D – Dependency Inversion Principle 依赖倒转原则
  • 面向接口编程,依赖于抽象而不依赖于具体
  • 使用方只关注接口而不关注具体类的实现

模式分类 ​

1.创建型模式 ​

  1. 工厂模式
  2. 抽象工厂模式
  3. 单例模式
  4. 构造器模式
  5. 原型模式

2.结构型模式 ​

  1. 适配器模式
  2. 装饰器模式之构造函数、装饰器模式之类
  3. 代理模式之对象委托代理、Proxy
  4. 外观模式
  5. 桥接模式
  6. 组合模式
  7. 享元模式

2.行为型模式 ​

  1. 观察者模式、订阅-发布模式
  2. 迭代器模式、ES6中的迭代器
  3. 策略模式
  4. 模板方法模式
  5. 职责链模式
  6. 命令模式
  7. 备忘录模式
  8. 状态模式
  9. 访问者模式
  10. 中介者模式
  11. 解释器模式