设计模式及六大设计原则

/ 技术分享 / 没有评论 / 3775浏览

设计模式分为三大类:

  1. 创建型模式,共五种:
  1. 单例模式
  2. 工厂方法模式
  3. 抽象工厂模式
  4. 建造者模式
  5. 原型模式
  1. 结构型模式,共七种:
  1. 适配器模式
  2. 装饰模式
  3. 代理模式
  4. 外观模式
  5. 桥接模式
  6. 组合模式
  7. 享元模式
  1. 行为型模式,共十一种:
  1. 策略模式
  2. 模板方法模式
  3. 观察者模式
  4. 迭代子模式
  5. 责任链模式
  6. 命令模式
  7. 备忘录模式
  8. 状态模式
  9. 访问者模式
  10. 中介者模式
  11. 解释器模式

设计模式的六大设计原则

  1. 开闭原则

对扩展开放,对修改关闭

  1. 里氏代换原则

基类出现的地方,子类也可以出现

  1. 控制倒转原则

真正面向抽象编程,而不是依赖于具体

  1. 接口隔离原则

多个隔离的接口比单一的接口要好

  1. 迪米特法则

最少知道原则,一个类尽量少的和其他类发生相互作用

  1. 合成复用原则

尽量使用合成/聚合的方式,而不是继承