DIP 依赖倒置原则(Dependence Inversion Principle)
High level modules should depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details should depend upon abstractions.
高层模块不依赖于低层模块,两者都应该依赖于抽象。 抽象不应该依赖于细节(具体实现类),细节(具体实现类)应该依赖于抽象。
依赖倒置原则是实现许多面向对象技术所宣称的好处的基本低层机制。