Bridge
范式是一個(gè)
Object Structural
范式
Bridge
范式是把一致抽象和具體實(shí)現(xiàn)抽象,分別使用兩個(gè)不同的類層次圖進(jìn)行設(shè)計(jì);同時(shí)每個(gè)層次圖的子類的擴(kuò)展的操作依賴于所屬類層次圖的父類;除此而外,一致抽象需要具有具體實(shí)現(xiàn)抽象的引用。
?
作為最后一點(diǎn),可以參考使用創(chuàng)建型范式的任何一個(gè),但我個(gè)人認(rèn)為是
Factory Method
較為普遍。
?
?
從這個(gè)圖,可以看到Bridge的真實(shí)含義。圖中“一致抽象”和“具體實(shí)現(xiàn)抽象”是河的兩岸,線“imp<Bridge>”就是客戶從“一致抽象”岸到達(dá)“具體實(shí)現(xiàn)抽象”岸的橋梁。盡管客戶過(guò)去了,但客戶并不知道橋的實(shí)現(xiàn)細(xì)節(jié)。
class WindowImp;
class?Window {
??? protected:
??????? virtual WindowImp* getImplementor();
??? private:
??????? WindowImp bridge;
??????? ...
};?
posted on 2006-07-17 18:03
靜靜的流水 閱讀(428)
評(píng)論(1) 編輯 收藏 引用 所屬分類:
Design Patterns