談談橋接模式

2022-02-17 01:32:43 字數 1372 閱讀 7095

先打個比方,設計模式猶如古代武術家的內功,內功的修為決定著寫出的程式是否容易擴充套件,是否便於維護,體現了高內聚,松耦合的設計方法。橋接模式將物件的抽象與物件的實現分離。現在分享一下我的小作。

**//

***************==design by mahong ***************===

//***************=design date 2009-11-28***************

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

bridgepattern

public

setmilkornot getthetype()

//定義方法,此方法呼叫4次,表明是大杯,2次表明是中杯

public

abstract

void

pourdrink();}//

抽象類是否加奶,即物件的實現

public

abstract

class

setmilkornot

//中杯

public

class

mediumcup : drink

public

override

void

pourdrink()}}

//大杯

public

class

bigcup : drink

public

override

void

pourdrink()}}

//加奶

public

class

addmilk : setmilkornot

public

override

void

setornot()}//

不加奶public

class

unaddmilk : setmilkornot

public

override

void

setornot()}//

單例,靜態建立加不加奶的物件

public

class

setmilkornotsingleton

public

static

setmilkornot getthemilkissetornot()

}class

program}}

以上**量並不多,但反應了橋接模式的大概設計思想理念。

橋接模式(Bridge)

個人理解 橋接模式的精髓在於維護乙個抽象物件,並抽取這個物件的抽象部分。uml類圖 實現 public inte ce icomponent public class componenta icomponent public class componentb icomponent public ab...

bridge pattern 橋接模式

bridge模式又稱為handle body模式。在軟體系統中,經常面臨著 某些結構複雜的物件 的建立工作,由於需求的變化,這些物件經常面臨著劇烈的變化,但是他們卻擁有比較穩定一致的介面。大部分建立型模式,就是為了解決如何向 客戶程式 隔離出 這些易變物件 從而使得 依賴這些易變物件的客戶程式 不隨...

php 橋接模式

交接模式之模擬毛筆 1 實現類介面 inte ce color 2 具體實現顏色類 class red implements color class green implements color class blue implements color class white implements c...