设计模式六大原则--依赖倒置原则(Dependence Inversion Principle ,DIP)
参考书籍:设计模式之禅---秦小波著定义:①高级模块不应该依赖于低级模块,两者都应该依赖于抽象。②抽象不应该依赖于细节。③细节应该依赖于抽象。那么高级模块、低级模块,抽象,细节各指的是什么呢?每一个逻辑的实现都是由原子逻辑组成,不可分割的原子逻辑就是低级模块。而低级模块组装就是高级模块。在Java中,抽象就是指接口或抽象类,两者并不能直接被实例化。细节就是实现类,继承抽象类或实现接口的类就是细节。