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

2021-06-17 01:31:38 字數 720 閱讀 3504

依賴倒轉原則:抽象不應該依賴細節,細節應該依賴抽象,換句話說,就是針對介面程式設計,而不是針對實現程式設計。

a:高層模組不應該依賴底層模組,兩個都應該依賴抽象。

b:抽象不應該依賴細節,細節應該依賴抽象。

黎克特制替換原則:子型別必須能夠替換掉他們的父型別。

乙個軟體實體如果使用的是父類的話,那麼一定使用於其子類,而且察覺不出父類物件與子類物件的區別。也就是說,在軟體裡面,把父類替換成它的子類,程式的行為沒有變化。

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

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

依賴倒轉可以說是物件導向設計的標誌,用哪種語言寫不重要,如果編寫時考慮的是如何針對抽象程式設計而不是針對細節程式設計,即程式中的依賴都終止於抽象類或介面,那就是物件導向程式設計,否則就是面向過程程式設計了。

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

設計模式一共有六大原則 單一原則 開放封閉原則 介面分離原則 黎克特制替換原則 最少知識原則 依賴倒置原則。依賴倒轉原則 高層模組不應該依賴於低層模組,兩者都應該依賴於抽象。抽象不應該依賴細節,細節應該依賴抽象。在物件導向程式設計領域中,依賴反轉原則 dependency inversion pri...

依賴倒轉與黎克特制替換

關於學習的依賴倒轉原則的學習,當時不是很明白,不過在網上學習了一些後多少有些了解了,在生活中我們去乙個飯館點餐的時候都是根據這個飯店的口碑怎麼樣,招牌菜是什麼,但是在 的世界中這個有一些不一樣了,其實依賴倒轉的主要思想是對於 的復用以及減少耦合度。還是以飯店為例子,在飯店中有很多的菜品,有炒菜 冷盤...

設計模式 依賴倒轉原則

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