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

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

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

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

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

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

相关推荐
金航标电子3 天前
小连接器大作用!KH-MICRO-DIP-2P解锁电子设备新体验
依赖倒置原则·连接器·kh-micro-dip-2p·micro-b 母座·湾插·usb连接器
开开心心_Every19 天前
实用PDF擦除隐藏信息工具,空白处理需留意
运维·服务器·网络·pdf·电脑·excel·依赖倒置原则
WarrenMondeville1 个月前
5.Unity面向对象-依赖倒置原则
unity·设计模式·依赖倒置原则
开开心心就好1 个月前
安卓免费证件照制作软件,无广告弹窗
linux·运维·安全·pdf·迭代器模式·依赖倒置原则·1024程序员节
MediaTea4 个月前
Python:依赖倒置原则(DIP)
开发语言·python·依赖倒置原则
周杰伦fans5 个月前
依赖倒置原则(DIP)Dependency Inversion Principle
数据库·依赖倒置原则
口袋物联5 个月前
图解码说-六大设计原则(开闭原则、单一职责原则、里氏替换原则、接口隔离原则、依赖倒置原则、迪米特法则)
接口隔离原则·依赖倒置原则·里氏替换原则·开闭原则·单一职责原则·设计模式原则·迪米特法原则
Mr_WangAndy6 个月前
C++设计模式_行为型模式_策略模式Strategy
c++·设计模式·策略模式·依赖倒置原则
我真的是大笨蛋7 个月前
依赖倒置原则(DIP)
java·设计模式·性能优化·依赖倒置原则·设计规范
StevenGerrad7 个月前
【读书笔记】架构整洁之道 P5-2 软件架构
设计模式·架构·软件工程·依赖倒置原则·开闭原则