设计模式之设计模式原则

758 阅读1分钟

设计模式的六大原则

1. 单一职责原则

就是一个类只负责一项职责,提高内聚,降低耦合

2. 接口隔离原则

就是客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上

3. 依赖倒转原则

程序要依赖于抽象类或者接口,不要依赖于具体实现,即进行抽象编程

4. 里式替换原则

在使用父类(基类)的地方,都可以使用子类进行替换,而不改变原有的功能,即子类可以扩展父类的功能,但不能改变父类原有的功能(PS:除添加新功能外,尽量不要重写父类)

5. 开闭原则

当应用需求改变时,不需要修改原有的逻辑,可以扩展模块,使其满足新需要(PS:对扩展开放,对修改关闭)

6. 迪米特法则

只与直接的朋友通信,直接朋友即出现在成员变量、方法参数和方法返回值

设计模式的分类

1. 创建型模式

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

2. 结构型模式

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

3. 行为型模式

  • 模版方法模式
  • 策略模式
  • 命令模式
  • 责任链模式
  • 状态模式
  • 观察者模式
  • 中介者模式
  • 迭代器模式
  • 访问者模式
  • 备忘录模式
  • 解释器模式

23种设计模式遵循的原则

迪米特法则: 外观模式、中介者模式