3.依赖倒置原则

依赖倒置原则(Dependence Inversion Principle, DIP):high level modules should not depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details.Details should depend upon abstractions.

  • 高层模块不应该依赖底层模块,两者都应该依赖抽象。
  • 抽象不应该依赖细节
  • 细节应该依赖抽象。

对Java语言来说:

  • 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的。
  • 接口或抽象类不依赖实现类
  • 实现类依赖接口或抽象类。

接口负责定义public属性和方法,并且声明与其他对象的依赖关系,抽象类负责公共构造部分的实现,实现类准确的实现业务逻辑,同时在适当的时候对父类进行细化。

面向接口编程。

results matching ""

    No results matching ""