面向对象的编程中的“依赖性反转原理”是什么意思?它有什么作用?

有帮助吗?

解决方案

在面向对象的编程中,
依赖性反转原理是指从高级,政策设定的模块到低级模块的传统依赖关系的特定形式,在这种情况下,依赖模块是倒置的(例如,逆转),目的是渲染独立于高级模块的目的低级模块实现详细信息。

原则指出:

答:高级模块不应取决于低级模块。两者都应取决于抽象。

B.抽象不应取决于细节。细节应取决于抽象。

来源

其他提示

使用依赖性反转的主要原因是允许在应用程序中或通过配置时在运行时或运行时选择这些低级模块的不同实现。这是测试的巨大胜利,因为它允许您完全隔离被测试的代码并使用 模拟对象.

另一种方法是对客户部署的巨大帮助。假设您拥有不同的客户,具有不同的验证系统,不同的数据库,报告系统或其他任何客户。您可以通过更改XML文件来选择要加载的这些组件的正确实现,而根本没有代码更改,可以在部署时间配置其系统。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top