生成器模式(
builder
)將乙個複雜物件的建立與表示分離開
,對其複雜的建立過程和部件進行解耦
,使同樣的建立過程可以建立不同的表示.
如果當你的物件的建立過程可以和每個部件的建立過程分離開
,並且可能通過組裝不同的建立部件可以生成不同的物件
.就可以使用生成器模式.
如同生成乙個汽車
,你可以通過不同的組裝方式來建立乙個不同型別的汽車.
public
inte***ce
ibuilder
// inte***ce ibuilder
public
class
builder : ibuilder
public
void buildtyre()
public
void buildsteer()
public
product getproduct()
}// class builder
public
class
product
public
class
director
public
void createmodel()
public
void createcar()
}// class director
// 生產模型汽車
ibuilder
builder = new
builder();
director
director = new
director(builder);
director.createmodel();
建立模式 構造者及生成器模式Builder
生成器模式,又稱構造者模式,用於分離複雜物件的構建和表示,通過同樣的構建過程建立不同的表示。實現基本部件不變,組合方式改變。舉個例子,杯子由杯身和杯蓋組成,有的杯蓋是玻璃的,有的是陶瓷的。首先構造cover父類,及兩個繼承類。建立cupbody類。class cover class glasscov...
生成器模式 建立英雄
builder 為建立乙個product物件的各個部件定義指定的抽象方法,並提供乙個返回該product的方法。concretebuilder 實現builder的介面以構造和裝配該產品的各個部件。director 導演類,用於指導具體構建者如何構建產品,控制呼叫先後次序,並向呼叫者返回完整的產品類...
生成器模式
閱讀 研磨設計模式 筆記。之後若有所感,再補充。生成器模式目的 將乙個複雜的物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。示例 description 描述輸出到檔案頭的物件 author liuwei date 2014 4 17 version 1.0 public class...