生成器模式/建造者模式(BuilderPattern):通過多個簡單對象累積逐漸建構成目标複雜的對象。這種設計模式屬于建立型模式,提供建立對象的某種方式。
生成器模式/建造者模式的使用:在軟體系統中有時候面臨”某個極端複雜的對象"的建立需求,其通常由各個部分的子對象(部件對象)采用一定的算法構成;由于極端複雜需求的變化,這個極端複雜對象的各個部分經常面臨着劇烈的變化,但是将各個部件組合在一起的邏輯算法卻相對穩定。
基本的部件對象本身不會變但部件的組合經常變化時。
生成器(建造者)模式優點:建造者獨立,易擴充。便于控制細節風險。
生成器(建造者)模式缺點:産品必須有共同點,範圍有限制。如内部變化複雜,會有很多的建造部件類。
使用場景:
待生成的對象具有複雜的内部結構。待生成的對象内部屬性本身互相依賴。
與工廠模式的差別是:建造者模式更加關注于零件裝配的順序。
建造者模式Demo

.hm類蔟檔案樣本
<基礎類/公共父類>
<#同級别/子級别類對象值#>