返回
当前 - 选择题 - 面向对象设计
题号:0120260500034
单选题
2026年5月第34题

面向对象中,支付模块不直接依赖 Alipay 或 WeChatPay,而依赖统一 Payment 接口,体现的是(依赖倒置原则)。

问题(1)
浓缩知识点

依赖倒置原则要求高层模块和低层模块都依赖抽象,抽象不依赖细节,细节依赖抽象。统一 Payment 接口让业务层面向抽象编程,降低对具体支付渠道的依赖。依赖倒置原则要求高层模块不依赖低层具体实现,二者都依赖抽象;抽象不依赖细节,细节依赖抽象。支付、通知、存储等可替换组件通常通过接口、依赖注入和工厂机制解耦,从而降低扩展和测试成本。测试类知识点要区分测试目标、进入条件、执行阶段和输出物。单元测试关注最小代码单元,集成测试关注接口协作,系统测试关注完整系统行为,验收测试关注用户和业务接受标准。

正确答案
B

本题考察的是依赖倒置原则

依赖倒置原则要求高层模块和低层模块都依赖抽象,抽象不依赖细节,细节依赖抽象。统一 Payment 接口让业务层面向抽象编程,降低对具体支付渠道的依赖。

选项 A:数据库第一范式。该项与本题考查的“依赖倒置原则”场景或定义不匹配。
选项 B:依赖倒置原则。依赖倒置原则要求高层和低层模块都依赖抽象。本题语境与该项一致,正确。
选项 C:迪米特法则。迪米特法则强调对象只与直接朋友通信。但它不符合本题限定的“依赖倒置原则”场景。
选项 D:开闭原则的反面。该项与本题考查的“依赖倒置原则”场景或定义不匹配。

因此,选项 B 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有