建造者模式(Builder Pattern)也叫做生成器模式,其定义如下:
Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。)
以构建一个人示例,灵魂是必须有的,肢体可有可无,哈哈
复用构造器
参数一旦多了,阅读起来就很麻烦,要理解每个参数的意思,而且一不小心还会传错
使用构造者模式
结合链式调用,使用起来特别直观,不易出错
封装性,客户端不必知道产品内部组成的细节
便于控制细节风险。可以对建造过程逐步细化,而不对其他模块产生任何影响。
产品必须有共同点,范围有限制
产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能
多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时
相同的方法,不同的执行顺序,产生不同的事件结果