计算机 选择题 较难 ★ 精品

模块化与信息隐藏 — 计算机选择题

软件工程(大学通用) 软件体系结构与设计 AI 三重审校通过

题目
某支付系统设计中,模块P负责金额计算,其内部使用整数“分”表示金额。其他模块(订单、报表)调用P时只能通过函数 charge(orderID, cents: int) 完成支付,且无需知道金额以分为单位存储。后来P将内部金额表示改为“厘”,仅需修改P自身源文件并保持函数签名不变,系统其余部分不受影响。下列说法正确的是: A. 由于所有模块均调用 charge,模块间耦合度过高,信息隐藏未发挥作用 B. 金额表示属于P的实现细节,被信息隐藏在模块内部,故内部表示变更未波及其他模块 C. 应将整数金额的定义放入公共头文件,以便各模块直接访问从而降低耦合 D. 其他模块不受影响是因为它们与P之间不存在耦合