依賴倒轉(依賴倒置)原則

2021-09-11 03:35:40 字數 802 閱讀 9608

1. 抽象不應該依賴細節,細節應該依賴於抽象(介面,抽象類)。

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

3. 高層模組不依賴底層模組,兩者都應該依賴抽象。

4. 依賴倒置含義在於,相互之間不依賴,除了約定好的介面實現,大家都可以靈活自如,子類實現介面進行「策略工廠」實現,高層模組通過使用介面來實現「開閉依賴倒置」。

5.依賴倒置其實可以說是物件導向設計的標誌,用何種方式實現不重要,重要在於如何考慮針對抽象程式設計,而不是針對細節程式設計,即程式中所有的依賴關係都是終止於抽象類或者介面,那就是物件導向的設計,反之就是面向過程化的設計。

1.意思就是從需求行來說,通過父類(介面,抽象類)繼承,子類實現父類中所有的非 private 介面,來程式設計和定義互動,如果子類的需求有任何乙個無法不符合父類的所有public成員,則不能繼承這個父類,因為子類將無法替換掉父類,當然現在的程式設計工具都是強制實現父類的。

2. 只有當子類可以替換掉父類,軟體單位的功能不受限制時,父類才能真正被復用,而子類也能夠在父類的基礎上增加新的行為。

3.由於子型別的可替換性,才使得使用父類型別的模組在無需修改的情況下就可以擴充套件。

posted on

2009-11-30 15:23

...)

編輯收藏

依賴倒轉原則

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

依賴倒轉原則

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

依賴倒轉原則

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