工厂:
    关注点在产品,对产品没有约束
    可通过工厂封装对象的初始属性
    建造者:
    关注点在产品属性,构造属性的过程复杂但又相似,不同的构造方式得到表现不同的产品
    指挥者封装了构造属性、创建对象的流程
    产品负责制定目标,抽象建造者负责实现目标的描述,具体建造者负责以具体的方案来描述产品,指挥者负责调用具体建造者的描述生产具体产品
    总结:对象多样化,可顺带为属性赋初值用工厂;属性赋值复杂用建造者

    image.png