Skip to content

设计模式原则

  1. SSingle Responsibility Principle 单一职责原则
  • 一个程序只做好一件事
  • 如果功能过于复杂就拆分开,每个部分保持独立
  1. OOpenClosed Principle 开放/封闭原则
  • 对扩展开放,对修改封闭
  • 增加需求时,扩展新代码,而非修改已有代码
  1. LLiskov Substitution Principle 里氏替换原则
  • 子类能覆盖父类
  • 父类能出现的地方子类就能出现
  1. IInterface Segregation Principle 接口隔离原则
  • 保持接口的单一独立
  • 类似单一职责原则,这里更关注接口
  1. DDependency 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. 解释器模式