软件工程 选择题 较难

职责分配的基本方法 — 软件工程选择题

面向对象分析与设计 设计原则与职责分配 AI 三重审校通过

题目
某订单系统中,Order(订单)持有订单明细列表与会员等级信息,DiscountCalculator(折扣计算器)只提供通用折扣算法接口,Payment(支付)需计算订单应付金额。依据GRASP的信息专家原则,计算应付金额的职责应优先分配给哪个对象? A. Payment,因为它是最终使用金额的对象 B. Order,因为它拥有计算所需的信息 C. DiscountCalculator,因为它封装折扣算法 D. 系统控制器,由它统一处理所有计算