天天看點

設計模式之構造者模式

建造者模式(Builder Pattern)也叫做生成器模式,其定義如下:

Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一個複雜對象的建構與它的表示分離,使得同樣的建構過程可以建立不同的表示。)

以建構一個人示例,靈魂是必須有的,肢體可有可無,哈哈

複用構造器

參數一旦多了,閱讀起來就很麻煩,要了解每個參數的意思,而且一不小心還會傳錯

使用構造者模式

結合鍊式調用,使用起來特别直覺,不易出錯

封裝性,用戶端不必知道産品内部組成的細節

便于控制細節風險。可以對建造過程逐漸細化,而不對其他子產品産生任何影響。

産品必須有共同點,範圍有限制

産品類非常複雜,或者産品類中的調用順序不同産生了不同的效能

多個部件或零件,都可以裝配到一個對象中,但是産生的運作結果又不相同時

相同的方法,不同的執行順序,産生不同的事件結果