1. 程式人生 > >【設計模式筆記】結構型--橋接模式

【設計模式筆記】結構型--橋接模式

橋接(Bridge)模式

  將抽象與實現部分分離,使得他們都可以獨立的變化。又稱為介面(Interface)模式

       體現了單一職責、開閉、合成複用、里氏代換、依賴倒轉原則。

如何使用:

  1、識別出一個類所具有的兩個獨立變化的維度,將他們設計成兩個獨立的繼承等級結構;為兩個維度都提供抽象層,並建立抽象耦合;

結構圖

Abstraction: 定義抽象類介面,一般是抽象類不是介面;同時定義一個Implementor型別物件,關聯關係

RefinedAbstraction:實現抽象類宣告的抽象業務方法,並可以呼叫在Implementor中定義的業務方法;

Implementor: 定義類介面,僅對操作做宣告,具體子類去實現;

ConcreteImplementor:具體實現類;程式執行時,會替換到父類物件,提供給抽象類具有的業務操作方法;

 典型樣例

程式碼樣例