指挥者类的作用 — 软件工程选择题
题目
某订单系统用建造者模式构建不同复杂度的订单对象,Director 类中定义了 buildStandardOrder() 与 buildExpressOrder() 两个方法,均按固定顺序调用同一 Builder 接口的步骤方法。从建造者模式的结构与意图来看,引入指挥者类 Director 的主要作用是什么?
A. 负责创建具体 Builder 实例,替代简单工厂完成对象实例化
B. 封装稳定不变的对象构建流程与步骤顺序,使相同的流程可复用于不同的具体建造者
C. 隔离客户端与具体产品类,保证客户端永远不知道产品类型
D. 集中管理每个步骤方法的具体实现细节,代替具体建造者完成部件组装