建造者模式案例

2022-04-11 19:03:27 字數 1291 閱讀 5587

private string food;//

食物private string drink;//

飲料public

string getfood()

public

void

setfood(string food)

public

string getdrink()

public

void

setdrink(string drink)

餐廳類

/**

* @author

megustas

*抽象建造者類,確定**由兩個產品buildfood()和builddrink()組成,並宣告乙個得到產品建造後結果的方法getmeal() */

public

abstract

class

mealbuilder

}

建造者類

//

建造具體的**產品buildfood()和產品builddrink()

public

class meala extends

mealbuilder

@override

public

void

builddrink()

}

meala

public

class mealb extends

mealbuilder

@override

public

void

builddrink()

}

mealb

//

指揮者類

public

class

kfcwaiter

public

mealbuilder getmealbuilder()

public

void

setmealbuilder(mealbuilder mealbuilder)

}

指揮者類

/**

* @param

args

* 客戶端**,客戶不需知道具體的建造過程

*/public

static

void

main(string args)

客戶端具體案例說明及文件在檔案中:

mybuilder建造者.rar

58kb

1/7/2017 6:49:24 pm

建造者模式

1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...

建造者模式

軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設計模式 和 設...

建造者模式

建造者模式將複雜物件的構建和它的表示分離,使同樣的構建過程能夠構建出不同的表示。以乙個建造小人為例子,可以建造2種小人,胖子和瘦子 include using namespace std class builder 抽象建造者類 class buildthinman public builder 瘦...