依赖倒转原则 Dependence Inversion Principle,简称为DIP
依赖倒转原则的内容是:要依赖于抽象,不要依赖于具体实现
原文为:Abstractions should not depend upon details.Details should depend upon abstractions.
翻译为:抽象不应当依赖于细节,细节应当依赖于抽象
另一种表述为:Program to an interface, not an implementation.(要面向接口编程,不要
面向实现编程。)
面向接口编程的意思就是说,应当使用Java接口或抽象类惊醒变量的声明、方法参数的声明和方法返回参数的声明,以及类型转换的声明及泛型类型的声明等
类之间有三种不同的耦合关系:
依赖倒转原则要求类之间的耦合为抽象耦合
依赖于抽象而非依赖于具体的类,也就是面向接口编程