建造者模式(Builder Pattern)也叫做生成器模式,其定義如下:
Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一個複雜對象的建構與它的表示分離,使得同樣的建構過程可以建立不同的表示。)
以建構一個人示例,靈魂是必須有的,肢體可有可無,哈哈
複用構造器
參數一旦多了,閱讀起來就很麻煩,要了解每個參數的意思,而且一不小心還會傳錯
使用構造者模式
結合鍊式調用,使用起來特别直覺,不易出錯
封裝性,用戶端不必知道産品内部組成的細節
便于控制細節風險。可以對建造過程逐漸細化,而不對其他子產品産生任何影響。
産品必須有共同點,範圍有限制
産品類非常複雜,或者産品類中的調用順序不同産生了不同的效能
多個部件或零件,都可以裝配到一個對象中,但是産生的運作結果又不相同時
相同的方法,不同的執行順序,産生不同的事件結果