依赖倒置原则 高层模块和低层模块
时间: 2023-09-19 20:05:10 浏览: 171
依赖倒置原则是指高层模块不应该依赖于低层模块,而是两者都应该依赖于抽象;同时,抽象不应该依赖于细节,而是细节应该依赖于抽象。这个原则的目的是为了降低类之间的耦合性,增加代码的可读性和可维护性。
高层模块指的是负责复杂业务逻辑的模块,而低层模块指的是负责基本原子操作的模块。在传统的设计方式中,高层模块直接依赖于低层模块,如果需要改变高层模块的依赖关系,就必须修改高层模块的代码,这样会带来不必要的风险。
为了解决这个问题,依赖倒置原则提出了一个解决方案。该方案是将接口与实现相分离,应用与细节相分离。接口层提供给高层模块所需的接口方法,而实现层则对接口的具体方法进行实现。高层模块不关心接口实现的具体细节,它只需对接口进行调用。这样就降低了类之间的耦合性,增加了代码的可读性,并且降低了后续维护的成本。
总结来说,依赖倒置原则要求高层模块和低层模块都应该依赖于抽象,而不是直接依赖于具体的实现。这样可以降低类之间的耦合性,提高代码的可维护性和可读性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [OO设计原则 -- OO设计的 DIP依赖倒置原则](https://download.csdn.net/download/yj_021219/4239974)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [C++ 依赖倒置原则](https://blog.csdn.net/qq_42567607/article/details/122758670)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [依赖倒置原则](https://blog.csdn.net/weixin_39327556/article/details/125250988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文