依赖倒置原则
PPG007 ... 2021-12-30 Less than 1 minute
# 依赖倒置原则
Dependence Inversion Principle(DIP)。
三层含义:
- 高层模块不应该依赖底层模块,两者都应该依赖其抽象。
- 抽象不应依赖细节。
- 细节应该依赖抽象。
对象的依赖关系的三种传递方式:
- 构造函数传递依赖对象。
- Setter 方法传递依赖对象。
- 接口声明依赖对象。
Tips
依赖倒置原则本质:通过抽象使各个类或模块的实现彼此独立,不互相影响,实现模块间的松耦合。
规则:
- 每个类尽量都有接口或抽象类。
- 变量的表面类型尽量是接口或抽象类型。
- 任何类都不应该从具体类派生。
- 尽量不要覆写基类的方法。
- 结合里氏替换原则使用。