依赖倒置原则
2019-03-26 本文已影响0人
_fan凡
依赖倒置原则:Dependency Inversion Principle;DIP
包含三层含义:
1.高层次模块不应该依赖低层次模块,两者都应该依赖抽象模块
2.抽象不应该依赖细节
3.细节应该依赖抽象
每一个逻辑的实现都是有原子逻辑组成的,不可分割的原子逻辑就是低层模块,原子逻辑的在组装就是高层次模块
抽象就是接口和抽象类,是不能被实例化的
细节就是实现类,实现接口或者继承抽象类而产生的类就是细节
以java语言为例:上述三层含义就是:
1.模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过抽象类或者接口产生的
2.接口和抽象类不依赖于实现类
3.实现类依赖于接口和抽象类