简述
建造者模式(Builder Pattern),旨在将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
模式结构
UML 结构图:
- 抽象建造者(Builder):为创建一个产品对象的各个部件指定抽象接口。
- 具体建造者(ConcreteBuilder):实现 Builder 的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。
- 指挥者(Director):构造一个使用 Builder 接口的对象。
- 产品(Product):表示被构造的复杂对象。ConcreteBuilder 创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成最终产品的接口。
优缺点
优点:
- 建造者独立,易于扩展
- 便于控制细节风险
缺点:
- 产品必须有共同点,范围有限制
- 如果内部变化复杂,将会有很多的建造类
适用场景
- 需要生成的对象具有复杂的内部结构
- 需要生成的对象内部属性本身相互依赖
http://blog.youkuaiyun.com/liang19890820/article/details/66968761
本文介绍了建造者模式的基本概念,包括其目的、结构和适用场景。通过解析建造者模式的组成部分,如抽象建造者、具体建造者、指挥者及产品角色,帮助读者理解如何通过该模式分离复杂对象的构建过程与表示。
1108

被折叠的 条评论
为什么被折叠?



