¶依赖倒置原则(Dependence Inversion Principle,DIP)
就是面向接口编程
¶定义
High level modules should not depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details.Details should depend upon abstractions.
理解:高级别的模块(原子逻辑组装)不能依赖低级别的模块(不可分割的原子逻辑),两者都应该依赖抽象。抽象(接口或抽象类)不应该依赖细节(实现类),细节应该依赖抽象。
¶含义
- 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖冠以是通过接口或抽象类产生的。
- 接口或者抽象类不依赖于实现类。
- 实现类依赖接口或抽象类。