依賴倒轉原則

2021-06-22 16:27:49 字數 537 閱讀 6196

1、所謂依賴倒置原則(dependence inversion principle)就是要依賴於抽象,不要依賴於具體。

簡單的說就是要求對抽象進行程式設計,不要對實現進行程式設計,這樣就降低了客戶與實現模組間的耦合。

2、面向過程的開發,上層呼叫下層,上層依賴於下層,當下層劇烈變動時上層也要跟著變動,這就會導致模組的復用性降低而且大大提高了開發的成本。

物件導向的開發很好的解決了這個問題,一般情況下抽象的變化概率很小,讓使用者程式依賴於抽象,實現的細節也依賴於抽象。即使實現細節不斷變動,只要抽象不變,客戶程式就不需要變化。這大大降低了客戶程式與實現細節的耦合度。

3、黎克特制代換原則:乙個軟體實體如果使用的是乙個父類,那麼一定適用於其子類,而且它察覺不出父類物件和子類物件的區別。也就是說,在軟體內部,把父類全部替換成子類程式的行為是不會發生改變的,簡單地說,子類必須能夠替換掉它們的父型別。

4、只有當父類可以替換掉父類,軟體單位的功能不受到影響時,父類才能真正的被復用,而子類也能夠在父類的基礎上增加新的行為,由於子類型別可替換性才使得使用父類型別的模組在無需修改的情況下就可以擴充套件。

依賴倒轉原則

一 什麼是依賴倒轉原則?抽象不應當依賴於細節 細節應當依賴於抽象 或者說 要針對介面程式設計,不要針對實現程式設計 二 為什麼叫做依賴倒轉原則?傳統的過程性系統設計傾向於使高層次的模組依賴於低層次的模組 抽象層次依賴於具體層次。依賴倒轉原則就是要把這種依賴關係倒轉。抽象層包含的是系統的商務邏輯和巨集...

依賴倒轉原則

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

依賴倒轉原則

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