【设计原则】图解何为依赖倒置

依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。

要理解何为倒置,那就先得明确什么是"正向",可以看到下图代码是自上而下地调用,即高层模块依赖底层模块,这就是正向依赖。:

而依赖倒置则是使用抽象接口来降低耦合,可以看到箭头是自下而上的,这就是所谓的倒置。

这时有人说,如果我箭头调转,抽象类在下,实现类在上,那不就变成正向了?

这种观点是不成立的,因为这是 UML 规定抽象类必须在上,实现类在下。

相关推荐
蜡笔小新..1 个月前
【设计模式】软件设计原则——依赖倒置&合成复用
设计模式·依赖倒置原则·合成复用原则
霍金的微笑1 个月前
依赖倒置原则(学习笔记)
依赖倒置原则
Hqst 网络变压器 Andy2 个月前
交换机最常用的网络变压器分为DIP和SM
网络·依赖倒置原则
蔚一2 个月前
Java设计模式—面向对象设计原则(三) -----> 依赖倒转原则DIP(完整详解,附有代码+案例)
java·开发语言·设计模式·intellij-idea·依赖倒置原则
丶白泽2 个月前
重修设计模式-设计原则
设计模式·接口隔离原则·依赖倒置原则·开闭原则
要记得喝水2 个月前
了解依赖反转原则(DIP)、控制反转(IoC)、依赖注入(DI)及 IoC容器
windows·设计模式·c#·.net·依赖倒置原则·visual studio·设计规范
澄澈i2 个月前
设计模式学习[4]---依赖倒置原则+里氏代换原则
学习·设计模式·依赖倒置原则
weixin_510695552 个月前
依赖倒置原则
依赖倒置原则
bigbig猩猩3 个月前
依赖倒置原则(Dependency Inversion Principle, DIP)
依赖倒置原则
懂一点的陈老师3 个月前
面向对象的设计原则--依赖倒置原则
依赖倒置原则