設計模式 依賴倒轉原則和裡式替換原則

2021-09-20 05:59:10 字數 446 閱讀 6314

依賴倒轉原則原話解釋抽象不應該依賴細節,細節應該依賴物件,也就是要針對介面程式設計,不要對實現程式設計。官方定義兩方面:a.高層模組不應該依賴底層模組,兩個都應該依賴抽象;b.抽象不應該依賴細節,細節應該依賴抽象。

對於抽象,所謂依賴了抽象的介面或抽象類就不怕更改,還需要介入介紹裡式替換原則。

裡式替換原則:乙個軟體實體如果使用的是乙個父類的話,那麼一定適用於其子類,而且他察覺不出父類物件和子類物件的區別,也就是說在軟體裡面,把父類都替換為他的子類,程式的行為沒有變化。簡單的說,子型別必須能夠替換掉它們的父型別。裡式替換原則可以說是開—閉原則的基礎,正是由於子型別的可替代性才使得使用父類型別的模組在無需修改的情況下就可以擴充套件。

依賴倒置可以說是物件導向設計的標誌,用那種語言來編寫程式不重要,如果編寫時都是考慮的如何針對抽象程式設計而不是針對細節程式設計,程式中所有的依賴關係都終止於抽象類或者介面,那就是物件導向的設計,反之就是過程化的設計。

設計模式 依賴倒轉原則 黎克特制替換原則

依賴倒轉原則 抽象不應該依賴細節,細節應該依賴抽象,換句話說,就是針對介面程式設計,而不是針對實現程式設計。a 高層模組不應該依賴底層模組,兩個都應該依賴抽象。b 抽象不應該依賴細節,細節應該依賴抽象。黎克特制替換原則 子型別必須能夠替換掉他們的父型別。乙個軟體實體如果使用的是父類的話,那麼一定使用...

設計模式 依賴倒轉原則

依賴倒轉原則又稱依賴倒置原則 抽象不應該依賴細節,細節應該依賴於抽象。說白了,就是針對介面程式設計,不要針對實現程式設計。依賴倒置原則包含三層含義 1 高層模組不應該依賴低層模組,兩者都應該依賴其抽象 2 抽象不應該依賴細節 3 細節應該依賴抽象。看了上面的解釋相信大家會和我一樣會有一些疑問在腦海裡...

設計模式 依賴倒轉原則

依賴倒轉原則解釋 抽象不應該依賴於細節,細節應該依賴於抽象。說通俗點也就是針對介面程式設計,不要針對實現程式設計。我們在做開發的時候,要訪問資料庫,就會把訪問資料庫的 寫成函式,每次去開發的時候呼叫這些函式就行了,其實這就叫高層模組依賴底層模組,違反了依賴倒轉原則。當我們做乙個新專案的時候,發現業務...