面向对象编程中,“依赖倒置原则”是什么意思?

3
在面向对象编程中,“依赖倒置原则”是什么意思?它有什么作用?
2个回答

4
在面向对象编程中,依赖反转原则指的是一种特定的解耦形式,其中从高层次、制定策略的模块到低层次、依赖模块建立的传统依赖关系被倒置(例如反转),以使高层次模块独立于低层次模块实现细节。
该原则陈述:
A. 高层次模块不应依赖于低层次模块。两者都应该依赖于抽象。
B. 抽象不应该依赖于细节。细节应该依赖于抽象。 来源

0
使用依赖反转的主要原因是允许在应用程序中在编译时或通过配置在运行时选择不同的低级模块实现。这对于测试来说是一个巨大的优势,因为它允许您完全隔离正在测试的代码并使用模拟对象。
另一种方式是为客户端部署提供巨大帮助。假设您有不同的客户具有不同的身份验证系统、数据库、报告系统或其他系统。您可以通过更改 XML 文件来配置其系统以在部署时选择正确的组件实现进行加载,而无需进行任何代码更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接