建造者模式使用多个简单的对象一步一步构建成一个复杂对象。这种类型的设计模式属于创建型模式。提供了一种创建对象的最佳方式。
将复杂的构建与其表示分离,是的同样的构建过程可以创建不同的表示。
主要解决:在系统中复杂对象的创建工作。通常由各个部分的子对象用一定的算法构成。由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化。但是将它们组合在一起的算法和对象相对稳定。
优点:建造者独立,易于扩展,便于控制细节风险。
缺点:产品必需有共同点,范围有限制。如果内部变化复杂,会有很多的建造类
使用场景:需要生成的对象有复杂的内部结构,需要生成的对象内部属性相互依赖
与工厂模式的区别:建造者模式更加关注与零件装配的顺序。
参考:
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有