软件工程 选择题 标准

函数的单一职责原则 — 软件工程选择题

软件构建 函数与模块化 AI 三重审校通过

题目
某学生编写了一个函数 processOrder(),其内部依次完成三件事:(1) 校验订单金额是否大于 0,不合法则返回错误;(2) 计算订单总价;(3) 将结果写入数据库。依据函数的单一职责原则,该函数应被拆分为职责单一的多个函数。若'校验'与'计算'因都围绕订单数据的合法性推导被视为同一职责,而'写库'是与计算无关的持久化职责,则最少应拆分为几个函数(含拆分后各自职责单一的函数,原函数若保留为组合入口也计入)? A. 1 B. 2 C. 3 D. 4