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

常用重构手法的应用 — 软件工程选择题

软件构建 代码重构 AI 三重审校通过

题目
订单模块的 `memberTotal(price, level)` 与 `renewalTotal(price, level)` 中都重复出现同一段逻辑:当 `level` 为 `"gold"` 时返回 `price × 0.8`,否则返回 `price`。要求保持现有行为,仅消除这段重复代码,且不改变调用方接口。下列哪种重构及实施方式最恰当? A. 提炼函数,将逻辑抽成接收 `price`、`level` 的私有函数,并由两个方法调用 B. 以多态取代条件表达式,为等级建立类型层次并改造调用方 C. 内联函数,将两个方法中的逻辑分别展开 D. 重命名两个方法,使其名称表达等级判断