0%

3.1 依赖倒置原则的定义

第3章 依赖倒置原则

依赖倒置原则(Dependence Inversion Principle,DIP)

依赖倒置原则的定义

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

什么是低层模块

每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块

什么是高层模块

原子逻辑的再组装就是高层模块。

抽象

Java语言中,抽象就是指接口或抽象类,两者都是不能直接被实例化的;

细节

细节就是实现类,实现接口或继承抽象类而产生的类就是细节,其特点就是可以直接被实例化,也就是可以加上一个关键字new产生一个对象。

依赖倒置原则在Java语言中的表现

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

精简定义

更加精简的定义就是"面向接口编程",面向接口编程OOD(Object-Oriented Design,面向对象设计)的精髓之一。

原文链接: 3.1 依赖倒置原则的定义