設計模式之建立型模式 生成器(Bulider

2021-09-25 14:04:20 字數 920 閱讀 1767

將乙個複雜物件的構建與表示分離,使得同樣的構造過程可以建立不同的表示

為建立乙個product物件的各個部件指定抽象介面

實現bulider的介面以構造和裝配該產品的各個部件 

定義並明確它所建立的表示

提供乙個檢索產品的介面

構造乙個使用bulider介面的物件

表示被構造的複雜物件。concretebulider建立該產品的內部表示並定義它的裝配過程

包含定義組成部件類,包括將這些部件裝配成最終產品的介面

class buliderstructure

}class director

}abstract class bulider

class concretebulider1 : bulider

public override void bulidpartb()

public override product getresult()

}class concretebulider2 : bulider

public override void bulidpartb()

public override product getresult()

}class product

public void show()}}

輸出為:

product parts.......

part a

part b

product parts.......

part x

part y

原始碼:

如有問題,歡迎斧正!!!

生成器 原型模式 建立型設計模式

生成器 封裝乙個物件的構造過程,並允許按步驟構造 class abstractstringbuilder char c private void ensurecapacityinternal int minimumcapacity void expandcapacity int minimumcap...

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

建造者模式,或稱之為生成器模式,是將物件的構造過程從物件的各種表示中分離出來。從而通過建造者組合不同的構造引數,例項化出物件的不同表示。建造者模式和工廠模式的差異 工廠模式 將不同產品類的例項化過程整合成不同的工廠,並不關注某一工廠內的具體構造過程。建造者模式 整合同乙個產品類不同的例項化過程 多個...

建立型模式 生成器 builder

將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示.main.cc design patterns builder in the production of mobile phones,for example,now the mobile phone manufacturers...