橋樑模式

橋樑模式是對象的結構模式。又稱爲柄體(Handle and Body)模式或接口(Interface)模式。橋樑模式的用意是“將抽象化(Abstraction)與實現化(Implementation)脫耦,使得二者可以獨立地變化”。

、由抽象化角色和修正抽象化角色組成的抽象化等級結構。

  二、由實現化角色和兩個具體實現化角色所組成的實現化等級結構。

  橋樑模式所涉及的角色有:

  ●  抽象化(Abstraction)角色:抽象化給出的定義,並保存一個對實現化對象的引用。

  ●  修正抽象化(RefinedAbstraction)角色:擴展抽象化角色,改變和修正父類對抽象化的定義。

  ●  實現化(Implementor)角色:這個角色給出實現化角色的接口,但不給出具體的實現。必須指出的是,這個接口不一定和抽象化角色的接口定義相同,實際上,這兩個接口可以非常不一樣。實現化角色應當只給出底層操作,而抽象化角色應當只給出基於底層操作的更高一層的操作。

  ●  具體實現化(ConcreteImplementor)角色:這個角色給出實現化角色接口的具體實現。

 

  抽象化角色就像是一個水杯的手柄,而實現化角色和具體實現化角色就像是水杯的杯身。手柄控制杯身,這就是此模式別名“柄體”的來源。

  對象是對行爲的封裝,而行爲是由方法實現的。在這個示意性系統裏,抽象化等級結構中的類封裝了operation()方法;而實現化等級結構中的類封裝的是operationImpl()方法。當然,在實際的系統中往往會有多於一個的方法。

  抽象化等級結構中的方法通過向對應的實現化對象的委派實現自己的功能,這意味着抽象化角色可以通過向不同的實現化對象委派,來達到動態地轉換自己的功能的目的。


發佈了30 篇原創文章 · 獲贊 2 · 訪問量 9119
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章