建造者模式,或稱之為生成器模式,是將物件的構造過程從物件的各種表示中分離出來。建造者模式和工廠模式的差異:從而通過建造者組合不同的構造引數,例項化出物件的不同表示。
工廠模式:將不同產品類的例項化過程整合成不同的工廠,並不關注某一工廠內的具體構造過程。
建造者模式:整合同乙個產品類不同的例項化過程(多個構造引數組合成不同的物件表示),構造不同的物件表示。
通常認為,建造者模式由四部分組成:
builder建造者介面:
public
inte***ce builder
concretebuilder建造者的具體實現類:
class
concretebuilder
implements
builder
@override
public
void buildfield1(string field1)
@override
public
void buildfield2(string field2)
@override
public product build()
}
director,實際使用中常被省略:
class director
}
product具體產品:
class product
public
void
setfield2(string field2)
}
建造者模式(生成器模式)
1.將複雜的物件的構建與其表示分離,使同樣的構建過程可以有不同的表示 如下 父類抽象,採用模板方法模式,定義一系列演算法,抽象,定義一模板,由sequence 動態決定演算法是否執行 子類將繼承該類並實現3個演算法 abstract class design mode builder pattern...
生成器(建造者)模式
意圖 將乙個複雜物件的構造與它的表示分離,使得同樣的構建過程可以建立不同的表示。情景 生產不同規格的電腦。規格一,規格二 關鍵點 product 具體產品 表示被構造的複雜物件。builder 抽象構建產品 為建立乙個產品物件的各種部件指定抽象介面。builderimpl 抽象構建的具體實現 實現b...
生成器模式(建造者模式 Builder)
設計模式系列 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。為建立乙個product物件的各個部件指定抽象介面 實現builder的介面以構造和裝配該產品的各個部件 定義並明確它所建立的表示 提供乙個檢索產品的介面 構造乙個可以使用builder介面的物件 表示被構造的複...