扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 面向对象设计中等
单选题
2013年5月第30题
收藏
分享
#系统设计
#面向对象设计
#第二版教材
#凯恩建议必须掌握
以下关于依赖倒置原则的叙述中,正确的是(__)。
问题(1)
正确答案C
凯恩解析
本题考察的是面向对象设计原则中的依赖倒置原则。
依赖倒置原则(Dependency Inversion Principle, DIP)是 SOLID 原则之一,其核心思想是:
高层模块不应依赖低层模块,二者都应依赖于抽象;抽象不应依赖于细节,细节应依赖于抽象。
A选项:要针对实现编程,而不是针对接口编程。这与依赖倒置原则的思想相反。依赖倒置原则强调针对接口编程,而不是针对实现编程,所以 A 错误。
B选项:在程序中尽量使用具体类进行编程,而少使用抽象层类。这也是反过来的,正确做法是尽量依赖抽象层类,而不是具体类,所以 B 错误。
C选项:在程序代码中传递参数时或在组合关系中,尽量引用层次高的抽象层类。符合依赖倒置原则的要求,通过面向抽象编程,可以减少代码耦合,提高扩展性,正确。
D选项:软件实体应对扩展开放而对修改关闭。这是**开闭原则(Open-Closed Principle)**的描述,不是依赖倒置原则,所以 D 错误。
因此答案是 C。
