面向对象编程中的“依赖倒置原则”是什么意思?它有什么作用?
问问题
893 次
2 回答
4
在面向对象编程中,
依赖倒置原则是指一种特定形式的解耦,其中从高级策略设置模块到低级依赖模块建立的常规依赖关系被倒置(例如反转)以呈现高级模块独立于低级模块实现细节。
该原则指出:
A. 高级模块不应该依赖于低级模块。两者都应该依赖于抽象。
B. 抽象不应依赖于细节。细节应该取决于抽象。
于 2010-09-20T13:34:39.957 回答
0
使用依赖倒置的主要原因是允许在应用程序的编译时或在运行时通过配置选择这些低级模块的不同实现。这是测试的一大胜利,因为它允许您完全隔离正在测试的代码并使用模拟对象。
另一个巨大帮助的方式是客户端部署。假设您有不同的客户,他们使用不同的身份验证系统、不同的数据库、报告系统等。您可以在部署时通过更改 XML 文件来配置他们的系统,以选择要加载的这些组件的正确实现,而根本不需要更改代码。
于 2010-09-20T15:01:27.010 回答