依赖倒转原则是,要依赖于抽象,不要依赖于实现。
依赖倒转原则的表述是:
抽象不应当依赖于细节;细节应当依赖于抽象。
Abstractions should not depend upon details. Details should depend upon abstractions.
另一种表述是:
要针对接口编程,并要针对实现编程。
应用依赖倒转原则,对象的创建很可能要使用对象工厂。这将会导致大量的类,对不熟悉面向对象的工程师来说,维护这样的系统需要较好的面向对象的设计的知识。