返回
当前 - 选择题 - 面向对象设计题号:0120260500034
单选题
2026年5月第34题
题号:0120260500034
单选题
2026年5月第34题
面向对象设计
简单
高频
收藏
分享
反馈
面向对象中,支付模块不直接依赖 Alipay 或 WeChatPay,而依赖统一 Payment 接口,体现的是(依赖倒置原则)。
问题(1)
浓缩知识点
依赖倒置原则要求高层模块和低层模块都依赖抽象,抽象不依赖细节,细节依赖抽象。统一 Payment 接口让业务层面向抽象编程,降低对具体支付渠道的依赖。依赖倒置原则要求高层模块不依赖低层具体实现,二者都依赖抽象;抽象不依赖细节,细节依赖抽象。支付、通知、存储等可替换组件通常通过接口、依赖注入和工厂机制解耦,从而降低扩展和测试成本。测试类知识点要区分测试目标、进入条件、执行阶段和输出物。单元测试关注最小代码单元,集成测试关注接口协作,系统测试关注完整系统行为,验收测试关注用户和业务接受标准。
正确答案
B
本题考察的是依赖倒置原则。
依赖倒置原则要求高层模块和低层模块都依赖抽象,抽象不依赖细节,细节依赖抽象。统一 Payment 接口让业务层面向抽象编程,降低对具体支付渠道的依赖。
选项 A:数据库第一范式。该项与本题考查的“依赖倒置原则”场景或定义不匹配。
选项 B:依赖倒置原则。依赖倒置原则要求高层和低层模块都依赖抽象。本题语境与该项一致,正确。
选项 C:迪米特法则。迪米特法则强调对象只与直接朋友通信。但它不符合本题限定的“依赖倒置原则”场景。
选项 D:开闭原则的反面。该项与本题考查的“依赖倒置原则”场景或定义不匹配。
因此,选项 B 正确。
