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

2021-10-24 17:32:17 字數 353 閱讀 1574

目的:生成器的目的是將複雜物件的建立過程(流程)進行抽象,生成器表現為介面的形式。

如果物件有複雜的繼承樹,理論上建立物件的生成器也同樣具有複雜的繼承樹。

傳進來乙個生成器, 我呼叫這個生成器來生成我所需要的汽車,這就是生成器模式的核心.這個生成器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個建立型模式裡面,我比較喜歡用工廠方法模式,生成器模式和單例模式。意圖將乙個複雜物件的構建與它的表示分開,使得同樣的構建過程可以建立不同的表示。結構圖 一眼看去是不是和抽象工廠模式有點像?是啊,我也覺...