软件工程 选择题 较难

接口隔离原则 — 软件工程选择题

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

题目
某系统的设备接口包含打印、扫描、传真三个方法。普通打印机只支持打印;归档终端需要打印和扫描;传真终端需要打印和传真。为遵循接口隔离原则,以下哪种设计最合适? A. 拆分为打印、扫描、传真接口,各客户端仅依赖自身需要的接口 B. 保留原接口,不支持的操作由设备实现为空方法 C. 拆分设备实现类,但所有客户端仍依赖包含三个方法的原接口 D. 为每种具体设备定义接口,每个接口都保留三个方法