依赖倒置原则

PPG007 ... 2021-12-30 Less than 1 minute

# 依赖倒置原则

Dependence Inversion Principle(DIP)。

三层含义:

  • 高层模块不应该依赖底层模块,两者都应该依赖其抽象。
  • 抽象不应依赖细节。
  • 细节应该依赖抽象。

对象的依赖关系的三种传递方式:

  1. 构造函数传递依赖对象。
  2. Setter 方法传递依赖对象。
  3. 接口声明依赖对象。

Tips

依赖倒置原则本质:通过抽象使各个类或模块的实现彼此独立,不互相影响,实现模块间的松耦合。

规则:

  • 每个类尽量都有接口或抽象类。
  • 变量的表面类型尽量是接口或抽象类型。
  • 任何类都不应该从具体类派生。
  • 尽量不要覆写基类的方法。
  • 结合里氏替换原则使用。
Last update: December 30, 2021 09:14
Contributors: PPG007