依賴倒轉原則:
》高層模組不應該依賴低層模組,兩個都應該依賴抽象。
》抽象不應該依賴細節,細節應該依賴抽象。
兩點都說明了同乙個問題,就是:程式中的依賴關係都應該終止於抽象類或者介面,而不能終止於實現細節的具體類。
高層模組與低層模組之間插入乙個抽象類或者介面,讓兩個模組同時依賴於抽象,這樣就實現了高層模組和低層模組之間的解耦,而且在需求發生變化的時候,也利於兩個模組的復用。
就好比計算機,都是基於介面的設計,介面就是標準,就是規範。當某個裝置出現了問題或者我們要公升級某個裝置,我們只需要找到匹配此裝置所依賴介面的部件即可。這樣做的同時,也不會影響到其他裝置的工作。
黎克特制代換原則:
》子型別必須能替換掉他們的父型別。
也就是說,把父類都替換成他的子類,程式的行為沒有變化。
黎克特制原則通俗的講就是:子類可以擴充套件父類的功能,但不能改變父類的原有功能。因此,子類盡量不要重寫或者過載父類方法。
《大話設計模式》讀書筆記 第5章 依賴倒轉原則
1 依賴倒轉原則,也叫依賴倒置原則,即高層模組不應該依賴低層模組,兩個都應該依賴抽象 抽象不應該依賴細節,細節應該依賴於抽象。說白了就是要針對介面程式設計,不要對實現程式設計。2 黎克特制代換原則 lsp 子型別必須能夠替換掉它們的父型別。即乙個軟體實體如果使用的是乙個父類的話,那麼一定適用其子類,...
設計模式 依賴倒轉原則
依賴倒轉原則又稱依賴倒置原則 抽象不應該依賴細節,細節應該依賴於抽象。說白了,就是針對介面程式設計,不要針對實現程式設計。依賴倒置原則包含三層含義 1 高層模組不應該依賴低層模組,兩者都應該依賴其抽象 2 抽象不應該依賴細節 3 細節應該依賴抽象。看了上面的解釋相信大家會和我一樣會有一些疑問在腦海裡...
設計模式 依賴倒轉原則
依賴倒轉原則解釋 抽象不應該依賴於細節,細節應該依賴於抽象。說通俗點也就是針對介面程式設計,不要針對實現程式設計。我們在做開發的時候,要訪問資料庫,就會把訪問資料庫的 寫成函式,每次去開發的時候呼叫這些函式就行了,其實這就叫高層模組依賴底層模組,違反了依賴倒轉原則。當我們做乙個新專案的時候,發現業務...