软件工程 选择题 较难 ★ 精品

建造者模式与工厂模式区别 — 软件工程选择题

软件设计模式 创建型模式之三:建造者 AI 三重审校通过

题目
某报表系统需生成 PDF 报告:先创建空白文档,再依次填入标题、表格、图表三部分,最后加盖页脚并输出。现需求变化:既要支持 PDF 输出,又要支持 HTML 输出,且各部分的具体生成方式不同但步骤顺序固定。若分别用工厂模式和建造者模式设计,下列说法正确的是: A. 工厂模式更合适,因为它一次调用即可返回完整报告对象,无需关心步骤 B. 建造者模式更合适,因为它将复杂对象的构建过程分解为多个步骤并逐步组装,相同步骤顺序可复用而具体实现可切换 C. 两者完全等价,工厂模式同样能把「标题、表格、图表」的生成步骤逐步暴露给客户端控制 D. 建造者模式更合适,因为它强调产品类的继承体系,PDF 报告和 HTML 报告应继承同一抽象报告类