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

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

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

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

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

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

相关推荐
丶白泽3 小时前
重修设计模式-设计原则
设计模式·接口隔离原则·依赖倒置原则·开闭原则
要记得喝水19 天前
了解依赖反转原则(DIP)、控制反转(IoC)、依赖注入(DI)及 IoC容器
windows·设计模式·c#·.net·依赖倒置原则·visual studio·设计规范
澄澈i25 天前
设计模式学习[4]---依赖倒置原则+里氏代换原则
学习·设计模式·依赖倒置原则
weixin_510695551 个月前
依赖倒置原则
依赖倒置原则
bigbig猩猩1 个月前
依赖倒置原则(Dependency Inversion Principle, DIP)
依赖倒置原则
懂一点的陈老师1 个月前
面向对象的设计原则--依赖倒置原则
依赖倒置原则
J老熊1 个月前
设计模式六大原则:依赖倒置原则详细说明和案例示范
java·设计模式·面试·依赖倒置原则
颜淡慕潇1 个月前
深入解析依赖倒置原则
依赖倒置原则
...Yolo...1 个月前
依赖倒置原则(DIP)详解:面向对象设计的核心思想
java·依赖倒置原则
vvvae12341 个月前
依赖倒置原则应用及操作案例
依赖倒置原则