設計模式學習 Bridge 橋接

2022-02-19 15:29:45 字數 508 閱讀 7176

意圖:將抽象部分和它的實現部分分離,使得它們都可以獨立的變化

適用性:

不希望抽象和實現部分有乙個固定的繫結關係

類的抽象以及它的實現可以通過生成子類的方法加以擴充

對乙個抽象的實現部分的修改應對客戶不產生影響

你對客戶晚產隱藏抽象的實現部分

示例圖:

示例**:

//瓶子裝液體,搖晃瓶子,液體跟著蕩漾

//填充液體

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 抽象部分的擴充,用於對基類的內容補...