建立型模式之建造者模式(生成器模式)

2021-08-08 06:02:11 字數 869 閱讀 7503

建造者模式,或稱之為生成器模式,是將物件的構造過程從物件的各種表示中分離出來。

從而通過建造者組合不同的構造引數,例項化出物件的不同表示。

建造者模式和工廠模式的差異:

工廠模式:將不同產品類的例項化過程整合成不同的工廠,並不關注某一工廠內的具體構造過程。

建造者模式:整合同乙個產品類不同的例項化過程(多個構造引數組合成不同的物件表示),構造不同的物件表示。

通常認為,建造者模式由四部分組成:

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介面的物件 表示被構造的複...