返回
当前 - 选择题 - 面向对象设计简单
题号:0120251100009
单选题
2025年11月第9题
简单
题号:0120251100009
单选题
2025年11月第9题
面向对象设计
简单
高频
某系统的程序目前已经实现了支付宝支付功能。现在需要在不修改原有功能代码的情况下,新增信用卡支付功能。为实现这一要求,应遵循的软件设计原则是(开闭原则)。
问题(1)
浓缩知识点
开闭原则是面向对象六大设计原则的核心之一,其核心思想是软件实体包括类、模块、函数等应当对扩展开放,对修改关闭,也就是说当系统需要新增功能时,应通过扩展新增类、实现抽象接口等方式完成,而非修改已有的稳定代码,这样能最大程度降低代码改动带来的风险,保障原有功能的稳定性,提升系统的可维护性与可扩展性。在实际开发中,常通过定义抽象接口或基类来落地这一原则,比如在支付系统场景中,先定义统一的支付抽象接口,原有支付宝支付类实现该接口,当需要新增信用卡支付功能时,只需新增信用卡支付类实现接口即可,完全无需改动原有支付宝支付的代码。另外要明确,面向接口编程、依赖倒置原则是实现开闭原则的重要手段,而开闭原则是这类手段最终要达成的核心目标;像迪米特法则这类侧重降低对象间耦合的原则,与功能扩展时“不修改旧代码”的核心诉求关联度较低。遵循开闭原则在大型系统的迭代升级中尤为重要,能有效避免因修改旧代码引发的连锁故障,让系统具备更灵活的迭代能力。
正确答案
A
本题考察的是面向对象设计原则(OCP:开闭原则) 的理解与应用。
另外要明确,面向接口编程、依赖倒置原则是实现开闭原则的重要手段,而开闭原则是这类手段最终要达成的核心目标。像迪米特法则这类侧重降低对象间耦合的原则,与功能扩展时“不修改旧代码”的核心诉求关联度较低。
本小问答案是 开闭原则。题干中的“为实现这一要求,应遵循的软件设计原则”对应开闭原则。
因此,选项 A 正确。
