知识卡片
建造者模式的定义与四个角色
内容
建造者模式把复杂对象的构建过程与表示分离,同样的构建过程能产出不同表示。四个角色: Product产品类(通常是[[模板方法模式的两类方法]]的实现);Builder抽象建造者(定义组装 方法);ConcreteBuilder具体建造者(实现组装、持有并返回产品);Director导演类(安排 组装顺序再委托Builder执行)。发散:核心是”顺序”——同一套零件按不同顺序组装会得到不同 产品。
参考来源
- 位置:《设计模式之禅(第2版)》第11章《建造者模式》(源文件:_epub-src/text/part0048.html)
- 结论依据:原文给出建造者模式的正式定义,并逐一说明Product、Builder、ConcreteBuilder、Director四个角色的职责,用汽车模型案例中的BenzModel/CarBuilder/BenzBuilder/Director对应说明。
- 原始内容:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示……Director导演类,负责安排已有模块的顺序,然后告诉Builder开始建造。