六大设计原则、23种设计模式

参考

23 种设计模式详解(全23种)

23种设计模式全解析

六大设计原则

参考:

六大设计原则(SOLID) - 简书

单一职责原则

一个类只允许有一个职责,即只有一个导致该类变更的原因

里氏替换原则

所有引用基类的地方必须能透明地使用其子类的对象,也就是说子类对象可以替换其父类对象,而程序执行效果不变

依赖倒置原则 

依赖抽象而不是依赖实现。抽象不应该依赖细节,细节应该依赖抽象。高层模块不能依赖低层模块,二者都应该依赖抽象

接口隔离原则

多个特定的客户端接口要好于一个通用性的总接口

迪米特法则

一个对象应该对尽可能少的对象有接触,也就是只接触那些真正需要接触的对象

开闭原则

一个软件实体,如类,模块和函数应该对外扩展开发,对内修改关闭

23种设计模式

根据目的分为三类

创建型模式,共5种

  1. 工厂方法模式
  2. 抽象工厂模式
  3. 单例模式
  4. 建造者模式
  5. 原型模式。

结构型模式,共7种

  1. 适配器模式
  2. 装饰器模式
  3. 代理模式
  4. 外观模式
  5. 桥接模式
  6. 组合模式
  7. 享元模式。

行为型模式,共11种

  1. 策略模式
  2. 模板方法模式
  3. 观察者模式
  4. 迭代子模式
  5. 责任链模式
  6. 命令模式
  7. 备忘录模式
  8. 状态模式
  9. 访问者模式
  10. 中介者模式
  11. 解释器模式 

 

posted @ 2020-07-10 18:09  日积月累码农  阅读(395)  评论(0编辑  收藏  举报