六大设计原则之依赖倒置原则

前端之家收集整理的这篇文章主要介绍了六大设计原则之依赖倒置原则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

依赖倒置原则定义

依赖倒置原则(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 abstracts.

翻译过来为:

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

也可以说高层模块,低层模块,细节都应该依赖抽象

每一个逻辑的实现都是由颗粒原子逻辑组成的,颗粒原子逻辑就是低层模块,而颗粒原子逻辑组成的模块就是高层模块。在java语言中,抽象就是接口或抽象类,两都都是不能直接被实例化的,细节就是实现类,实现接口或继承抽象类而产生的类就是细节,两者都可以直接被实例化。

依赖倒置原则在java语言中,表现是:

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

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

依赖倒置原则的好处

采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定,降低并行开发引起的风险,提高代码的可读性和可维护性。

为什么我们要符合依赖倒置原则

我们通过一个例子说明依赖倒置原则对于开发有上面的好处。

我们每个人都喜欢

猜你在找的设计模式相关文章