软件工程 选择题 标准 ★ 精品

综合案例中模式协作 — 软件工程选择题

软件设计模式 模式综合应用与重构 AI 三重审校通过

题目
某文档平台支持提交、预览与发布。现有设计将流程控制、格式转换和存储全部写在一个服务中;新增格式时需修改该服务,新增预览输出方式时也需修改格式转换代码。重构后,提交事件由观察者通知审核流程,文档格式由策略对象转换,发布流程由模板方法统一步骤、保留不同审核规则的扩展点。以下哪项最准确地描述了这些模式的协作关系? A. 观察者负责选择转换算法,策略负责通知审核流程,模板方法负责保存文档 B. 观察者解耦提交与审核通知,策略封装可替换的格式转换,模板方法固定发布骨架并留出审核差异点 C. 策略负责定义发布流程骨架,模板方法负责在提交时广播事件,观察者封装格式转换 D. 三种模式分别替代提交、预览与发布三个模块,彼此不发生协作