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

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

软件设计模式 面向对象设计原则 AI 三重审校通过

题目
某物流管理系统中,TransportManager 类包含以下方法:calculateRoute() 计算配送路线、generateInvoice() 生成运费发票、sendSmsNotify() 向客户发送短信通知。随着需求变化,发票格式频繁调整,而路线算法保持稳定,导致该类被反复修改。若用单一职责原则分析,该设计最主要的问题及正确的重构方向是什么? A. 问题在于方法命名不一致,只需统一命名规范即可 B. 问题在于类承担了多个可能独立变化的职责,应拆分为路线计算、发票生成、短信通知等职责单一的类 C. 问题在于方法数量过多,应将所有方法合并为一个 process() 方法 D. 问题在于缺少继承结构,应让三个方法成为抽象方法由子类实现