依賴倒轉原則

2021-08-25 15:34:23 字數 409 閱讀 9036

一、什麼是依賴倒轉原則?

抽象不應當依賴於細節;細節應當依賴於抽象 。

或者說:

要針對介面程式設計,不要針對實現程式設計 。

二、為什麼叫做依賴倒轉原則?

傳統的過程性系統設計傾向於使高層次的模組依賴於低層次的模組;抽象層次依賴於具體層次。依賴倒轉原則就是要把這種依賴關係倒轉。

抽象層包含的是系統的商務邏輯和巨集觀的、對整個系統來說最重要的戰略性決定,是必然性的實現;而具體層次則含有一些與實現有關的演算法和邏輯,以及戰術性的決定,帶有相關大的偶然性。

戰略決定戰術!也就是具體層次依賴於抽象層。

三、依賴倒轉原則的優缺點

依賴倒轉原則為了避免具體類的直接引用,很可能要產生大量的類,而且結構比較複雜。

如果具體類相當穩定,可以確定不會發生變化,完全可直接依賴於具體實現。

依賴倒轉原則

1 所謂依賴倒置原則 dependence inversion principle 就是要依賴於抽象,不要依賴於具體。簡單的說就是要求對抽象進行程式設計,不要對實現進行程式設計,這樣就降低了客戶與實現模組間的耦合。2 面向過程的開發,上層呼叫下層,上層依賴於下層,當下層劇烈變動時上層也要跟著變動,這...

依賴倒轉原則

依賴倒轉原則 依賴倒轉原則,意思就是抽象不應該依賴細節,細節應該依賴抽象,說白了,就是要針對介面程式設計,不要對實現程式設計。為什麼要叫 倒轉 面向過程開發時,為了使 可以復用,一般會把常用的 封裝成許多函式的程式庫,這樣再寫新專案時這些底層 也可以使用,這種情況就是高層模組依賴底層模組,這屬於 正...

依賴倒轉原則

要點 舊版 public class dependecyinversion class email 完成person接收訊息的功能 方式1分析 1.簡單,比較容易想到 3.解決思路 引入乙個抽象的介面ireceiver,表示接收者,這樣person類與介面ireceiver發生依賴 因為email,...