“依赖倒置原则”在OOP中意味着什么?

时间:2010-09-20 13:30:42

标签: oop design-principles principles dependency-inversion

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

2 个答案:

答案 0 :(得分:4)

在面向对象的编程中,
 依赖性倒置原则指的是一种特定形式的解耦,其中从高级别策略设置模块到低级别依赖性模块建立的传统依赖关系被反转(例如反转),以便呈现独立于高级别模块的高级模块。低级模块实现细节。

原则指出:

一个。高级模块不应该依赖于低级模块。两者都应该取决于抽象。

B中。抽象不应该依赖于细节。细节应取决于抽象。

Source

答案 1 :(得分:0)

使用依赖性反转的主要原因是允许在应用程序的编译时或运行时通过配置选择那些较低级别模块的不同实现。这是测试的一大胜利,因为它允许您完全隔离正在测试的代码并使用mock objects

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