目的:生成器的目的是將複雜物件的建立過程(流程)進行抽象,生成器表現為介面的形式。
如果物件有複雜的繼承樹,理論上建立物件的生成器也同樣具有複雜的繼承樹。
傳進來乙個生成器, 我呼叫這個生成器來生成我所需要的汽車,這就是生成器模式的核心.這個生成器builder是個介面,把複雜物件的建立過程進行抽象
class director
}
這就是生成器這個介面
inte***ce builder
有兩個具體的實現類 carbuilder truckbuilder 分別生成汽車和卡車
設計模式 建立型 生成器(Builder)
1.意圖 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.結構 3.參與者 builder 為建立乙個product物件的各個部分指定抽象介面 concretebuilder 實現builder的介面以構造和裝配該產品的各個部件。定義並明確它所建立的表示。提供乙個檢索產...
生成器 原型模式 建立型設計模式
生成器 封裝乙個物件的構造過程,並允許按步驟構造 class abstractstringbuilder char c private void ensurecapacityinternal int minimumcapacity void expandcapacity int minimumcap...
設計模式 生成器模式
前兩個文章我介紹了工廠方法模式和抽象工廠模式,這次我來講一些生成器模式。生成器模式我也用的比較多。5個建立型模式裡面,我比較喜歡用工廠方法模式,生成器模式和單例模式。意圖將乙個複雜物件的構建與它的表示分開,使得同樣的構建過程可以建立不同的表示。結構圖 一眼看去是不是和抽象工廠模式有點像?是啊,我也覺...