設計模式 依賴倒轉原則

2021-09-09 06:24:50 字數 729 閱讀 6365

#include using namespace std;

class benz

boss(bmw *bmw)

void drivebenz()

void drivebmw()

private:

benz *benz;

bmw *bmw;

}; //此時若老闆還想開寶馬,必須還要再有乙個bmw *bmw私有變數,還要定義相應的建構函式和方法

int main()

;class driver

;//-------實現層------- 向抽象層靠攏

class benz:public car //面向抽象類開發

virtual void drive()

private:

car *car;

};class li:public driver

virtual void drive()

private:

car *car;

};//---------業務邏輯類----------- 向抽象層看齊

(1)高層模組不應該依賴於低層模組,2個都應該依賴於抽象。

(2)抽象不應該依賴於細節,細節應該依賴抽象。

設計模式 依賴倒轉原則

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

設計模式 依賴倒轉原則

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

設計模式原則 依賴倒轉原則(三)

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