查看更多
当前 - 选择题 - 面向对象设计
困难
单选题
2025年5月第52题
#第二版教材
#必须掌握

在面向对象设计方法中,若多个功能模块通过接口或抽象类进行继承与扩展,从而实现模块间的解耦和稳定性提升,这种设计体现了哪一种设计原则(__)。

问题(1)
浓缩知识点

依赖倒置原则是SOLID五大面向对象设计原则之一,核心要求为高层模块与低层模块均依赖抽象,抽象不依附具体实现细节,具体实现需遵循抽象规范。实际设计中常通过接口或抽象类搭建协作桥梁,让各类功能模块基于抽象完成继承与扩展,以此消解模块间直接耦合,提升系统稳定性与可维护性。该原则可与开闭原则协同,新增功能时仅需补充符合抽象规范的新模块即可,无需改动原有核心代码;里氏替换原则能保障继承体系合理性,确保抽象模块的替换逻辑有效;单一职责原则则能让各模块职能清晰,为依赖倒置的落地奠定基础。

正确答案
C

本题考察的是 SOLID 面向对象设计原则中的“依赖倒置原则(Dependency Inversion Principle)”。
依赖倒置原则的核心思想是: 高层模块不应依赖于低层模块,二者都应依赖于抽象; 抽象不应该依赖于细节,细节应该依赖于抽象。 当多个功能模块都继承自同一个抽象类或接口,并通过该抽象进行协作,就实现了对抽象的依赖,而非具体实现的依赖,这正是依赖倒置原则的体现。
A选项开闭原则:强调“对扩展开放,对修改关闭”,是另一种设计目标。
B选项单一职责原则:关注的是一个类只负责一个功能。
D选项里氏替换原则:强调子类能替换父类,功能行为保持一致。
因此,本题正确答案为 C. 依赖倒置原则

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