意圖:將抽象部分和它的實現部分分離,使得它們都可以獨立的變化
適用性:
不希望抽象和實現部分有乙個固定的繫結關係
類的抽象以及它的實現可以通過生成子類的方法加以擴充
對乙個抽象的實現部分的修改應對客戶不產生影響
你對客戶晚產隱藏抽象的實現部分
示例圖:
示例**:
//瓶子裝液體,搖晃瓶子,液體跟著蕩漾
//填充液體
void cbottle::fill(cliquid* pliquid)
//搖晃瓶子
void cbottle::rock()
//蕩漾 外部只知道是液體蕩漾具體什麼是什麼則分離實現
//如此利用bridge完成抽象與實現分離
void cliquid::popple(void)
m_pimp->popple();
}//得到液體
cliquidimp*
cliquid::getliquidimp(void)
設計模式 橋接模式 Bridge
開啟銀行賬戶,顯示是哪個銀行的,賬戶型別是什麼 這裡給bank增加兩個實現類,乙個工商銀行,乙個農業銀行,給account也增加兩個實現類,乙個定期存款賬戶,乙個活期存款賬戶,詳細 如下 account介面 賬戶介面 author 七夜雪 create 2018 11 23 20 49 public...
設計模式 橋接模式Bridge
前言 模式總覽 by xingoo 這個模式使用的並不多,但是思想確實很普遍。就是要分離抽象部分與實現部分。實現弱關聯,即在執行時才產生依賴關係。降低 之間的耦合。abstraction 抽象部分的基類,定義抽象部分的基礎內容。refinedabstraction 抽象部分的擴充,用於對基類的內容補...
設計模式 橋接模式Bridge
前言 模式總覽 by xingoo 這個模式使用的並不多,但是思想確實很普遍。就是要分離抽象部分與實現部分。實現弱關聯,即在執行時才產生依賴關係。降低 之間的耦合。abstraction 抽象部分的基類,定義抽象部分的基礎內容。refinedabstraction 抽象部分的擴充,用於對基類的內容補...