2010-09-20 73 views

回答

4

在面向對象編程中,依賴倒置原則指的是從高級策略設置模塊向低級別依賴模塊建立的常規依賴關係被反轉(例如反轉)的特定形式的解耦,用於渲染獨立於底層模塊實現細節的高級模塊。

該原則指出:

A.高層模塊不應該依賴於低級別的模塊。兩者都應該依賴於抽象。

B.抽象不應該取決於細節。細節應該取決於抽象。

Source

0

的主要原因爲使用依賴倒置是允許被選擇或者在應用程序中或在由配置運行時編譯時那些較低級別的模塊的不同實施方式。這對於測試來說是一個巨大的勝利,因爲它可以讓您完全隔離正在測試的代碼並使用mock objects

另一種方式是幫助客戶端部署。假設您擁有不同的客戶,包括不同的認證系統,或不同的數據庫或報告系統等。您可以在部署時配置他們的系統,方法是更改​​XML文件以選擇要加載的那些組件的正確實現,完全不需要更改代碼。

相關問題