天天看点

设计模式之构造者模式

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

Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。)

以构建一个人示例,灵魂是必须有的,肢体可有可无,哈哈

复用构造器

参数一旦多了,阅读起来就很麻烦,要理解每个参数的意思,而且一不小心还会传错

使用构造者模式

结合链式调用,使用起来特别直观,不易出错

封装性,客户端不必知道产品内部组成的细节

便于控制细节风险。可以对建造过程逐步细化,而不对其他模块产生任何影响。

产品必须有共同点,范围有限制

产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能

多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时

相同的方法,不同的执行顺序,产生不同的事件结果