软件工程 选择题 较难

模板方法模式流程骨架 — 软件工程选择题

软件设计模式 行为型模式之一:策略与模板方法 AI 三重审校通过

题目
某批处理框架的模板方法 run() 定义为:①准备;②调用校验钩子 valid();③若 valid() 为 true 则转换;④提交;⑤收尾。子类将 valid() 重写为 false,且各步骤均正常返回、互不调用其他步骤。执行 run() 时,实际发生的调用顺序是? A. 准备→校验→提交→收尾 B. 准备→校验→转换→提交→收尾 C. 校验→准备→提交→收尾 D. 准备→提交→校验→收尾