面向對象編程中的「依賴倒置原則」是什麼意思?它有什麼作用?OOP中的「依賴倒置原則」是什麼意思?
2
A
回答
4
在面向對象編程中,依賴倒置原則指的是從高級策略設置模塊向低級別依賴模塊建立的常規依賴關係被反轉(例如反轉)的特定形式的解耦,用於渲染獨立於底層模塊實現細節的高級模塊。
該原則指出:
A.高層模塊不應該依賴於低級別的模塊。兩者都應該依賴於抽象。
B.抽象不應該取決於細節。細節應該取決於抽象。
0
的主要原因爲使用依賴倒置是允許被選擇或者在應用程序中或在由配置運行時編譯時那些較低級別的模塊的不同實施方式。這對於測試來說是一個巨大的勝利,因爲它可以讓您完全隔離正在測試的代碼並使用mock objects。
另一種方式是幫助客戶端部署。假設您擁有不同的客戶,包括不同的認證系統,或不同的數據庫或報告系統等。您可以在部署時配置他們的系統,方法是更改XML文件以選擇要加載的那些組件的正確實現,完全不需要更改代碼。
相關問題
- 1. WCF中的依賴倒置原則
- 2. 什麼意思是依賴注入?
- 3. 依賴倒置原則:試圖瞭解
- 4. 依賴倒置原則(適用於Java)
- 5. 解釋這依賴倒置原則
- 6. 開放/封閉原則和依賴倒置原則有什麼區別?
- 7. 什麼是php composer?依賴管理器是什麼意思?
- 8. PHP中的依賴倒置原理
- 9. 工廠是否違反法的依賴倒置原則?
- 10. 依賴倒置原則和接口的位置
- 11. 對依賴倒置原理的說明
- 12. 「:」在gradle android依賴包名中是什麼意思?
- 13. 在maven依賴項中鍵入「bundle」是什麼意思?
- 14. 是什麼意思:是什麼意思?
- 15. 依賴倒置原理及組成
- 16. 依賴倒置原則的第二條語句闡述
- 17. @override是什麼意思?我壓倒一切的是什麼?
- 18. 說對象有依賴關係是什麼意思?
- 19. Package'unittest'依賴於來源'sdk'和'hosted'是什麼意思?
- 20. 依賴倒置原則 - 接口應該在哪裏?
- 21. 使這一類遵守依賴倒置原則
- 22. 對象如何溝通而不違反依賴倒置原則?
- 23. Java OOP中的消息傳遞是什麼意思?
- 24. 命令模式不是依賴倒置原理的實現嗎?
- 25. 這是什麼意思'OOP語言是圍繞圖組織的?
- 26. 是什麼意思,在Python中是什麼意思?
- 27. 在OOP(Python)中,「右邊不合格」是什麼意思?
- 28. C中輸出的顛倒問號是什麼意思?
- 29. 這個iptables規則是什麼意思?
- 30. 如何定義SOLID的依賴倒置原則中提到的單詞「Details」?