- 特点:通常用来辅助创建那些构建过程复杂的实例,比如实例参数灵活多变的情况,加上API的链式调用设计,使得对外更加友好。
- 角色:
角色名称 | 角色职责 |
---|---|
Builder(建造者) | 定义设置参数及构建实例的相关API |
Concrete Builder(具体建造者) | 继承Builder实现相关具体功能 |
Director(监工) | 持有Builder的实例,调用相关API构建实例 |
Client | 使用Director和Concrete Builder实现具体功能。 |
-
角色关系:
Builder.png 代码示例:Builder
以上文献参考:《图解设计模式》