建造者模式

建造者模式(Builder Pattern)又称生成器模式,分步构建一个复杂对象,并允许按步骤构造。

与工厂模式的区别

理解

汽车厂家(指挥者)往往只是做汽车组装,它需要 组装工人(建造者),还有材料厂商提供轮子,引擎等材料。然后只会工人一步一步组装汽车。
每次去找工厂要产品,每次得到的产品对象几乎都一样,能选择的就几种,想要自定义程度更高的产品,自己招工人干,建造者就是这个工人。