#include
using namespace std;
//bridge橋接模式。
class base
;class son1 :public base
};//這是基類具體方法實現。
class son2 : public base
};//如果此時有了新的模組加入,或者說要實現基類的另外一些
//方法,我們在這裡只需要重新建造乙個子類繼承基類並且實現
//相關的內容。
class contex
virtual
void printf() = 0;
protected:
base *_b;
};class contex1 : public contex
};class contex2 : public contex
};int main()
//總結:橋接模式使得抽象和實現進行了分離,抽象不用依賴於實現,
//抽象與實現修改起來偶比較方便,使用組合的方式降低了耦合度,
//同時也有助於分層,從而可以產生更好的結構化系統,對將來的擴
//展有很好的幫助。
橋接模式(Bridge)
個人理解 橋接模式的精髓在於維護乙個抽象物件,並抽取這個物件的抽象部分。uml類圖 實現 public inte ce icomponent public class componenta icomponent public class componentb icomponent public ab...
Bridge 橋接模式
物件和行為自由組合。當不同的物件具有多種可列舉的行為,且不同行為的物件可被描述為不同的具體的物件,不同的行為與物件結合將產生大量具有差異性具體物件,為了防止對這些具體物件的列舉,將差異性的行為與物件本身分離出來。比如遊戲裡面的英雄的裝備與動作 描述不同汽車的行為 汽 油 電等不同發動機的執行方式,見...
橋接模式 Bridge
三 橋接模式的uml圖 本文通過簡潔的模式描述,應用場景的詳細 實現,以及匹配的uml,詳解介紹了橋接模式的原理及應用。本文可幫助讀者快速掌握橋接模式,以便工作學習中使用橋接模式。在我們的生活中,乙個物體所擁有的功能常常是多樣的,比如廚師tom會做紅燒魚,會做獅子頭,而他兩年之後又會做小龍蝦,所以廚...