建造者模式使用多个简单的对象一步一步构建成一个复杂对象。这种类型的设计模式属于创建型模式。提供了一种创建对象的最佳方式。
将复杂的构建与其表示分离,是的同样的构建过程可以创建不同的表示。
主要解决:在系统中复杂对象的创建工作。通常由各个部分的子对象用一定的算法构成。由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化。但是将它们组合在一起的算法和对象相对稳定。
优点:建造者独立,易于扩展,便于控制细节风险。
缺点:产品必需有共同点,范围有限制。如果内部变化复杂,会有很多的建造类
使用场景:需要生成的对象有复杂的内部结构,需要生成的对象内部属性相互依赖
与工厂模式的区别:建造者模式更加关注与零件装配的顺序。
参考: