建造者模式(Builder)

2022-02-03 10:36:03 字數 1237 閱讀 1687

1/*2

* 建造者模式是一種建立型模式,它主要是應對專案中一些複雜物件的建立工作。

3* 所謂「複雜物件」,是指此物件中還含有其它的子物件。

4* 我們現在定義乙個場景:汽車生產必須包含車輪(wheel)、油箱(oilbox)和車身(body),

5* 應用建造者模式,用c#控制台應用程式實現該設計,構建bmw品牌和benz品牌汽車生產。6*/

7using

system;

8using

system.collections.generic;

9using

system.linq;

10using

system.text;

1112

namespace

builder

1321

public

void

show()

2228 console.writeline("

end"

);29}30

}31abstract

class

builder

3238

class

bmwbuilder : builder

3945

public

override

void

buildoilbox()

4649

public

override

void

buildbody()

5053

public

override

car getproduct()

545758}

59class

benzbuilder : builder

6066

public

override

void

buildoilbox()

6770

public

override

void

buildbody()

7174

public

override

car getproduct()

757879}

80class

director

8188}89

class

program

90105

}106 }

Builder 建造者模式

模式定義 builder模式很好地將乙個複雜物件的建立與該物件內部的各個部件的組裝分離開來。它和 abstract factory模式有相似的地方,但是abstract factory主要提供了乙個建立一些列相關或相互依賴的物件的介面,無需知道指定他們具體的類 生產者 而builder模式著重於部件...

建造者模式(Builder)

工廠類模式提供的是建立單個類的模式,而建造者模式則是將各種產品集中起來進行管理,用來建立復合物件,所謂復合物件就是指某個類具有不同的屬性,其實建造者模式就是前面抽象工廠模式和最後的test結合起來得到的。我們看一下 還和前面一樣,乙個sender介面,兩個實現類mailsender和smssende...

建造者模式(Builder)

4 建造者模式 builder 工廠類模式提供的是建立單個類的模式,而建造者模式則是將各種產品集中起來進行管理,用來建立復合物件,所謂復合物件就是指某個類具有不同的屬性,其實建造者模式就是前面抽象工廠模式和最後的test結合起來得到的。我們看一下 建造者類如下 抽象產品類,使用了模板方法模式,不同產...