开闭原则
接口隔离原则
里氏代换原则
依赖倒转原则
第1题:
以下关于面向对象技术的叙述中,说法错误的是(12)。
A.尽量使用已有的类库
B.尽量针对接口编程,而不要针对实现编程
C.尽量使用继承而不是聚合
D.面向对象设计最根本的意图是适应需求变化
第2题:
开一闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开一闭原则是指一个软件实体应当对.(37)开放,对(38)关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何(39)可以出现的地方,(40)一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于(41)而不依赖于(42),或者说要针对接口编程,不要针对实现编程。
(30)
A.修改
B.扩展
C.分析
D.设计
第3题:
A.模块应对扩展开放,而对修改关闭
B.优先使用继承,而不是组合
C.要针对接口编程,而不是针对实现编程
D.抽象不应该依赖于细节,细节应当依赖于抽象
设计模式所倡导的基本原则如下。
①开闭原则:一个软件实体应当对扩展开放,对修改关闭。在设计一个模块时,应当使这个模块可以在不被修改的情况下被扩展。关键在于抽象,抽象层要预见所有可能的扩展,因此,抽象层在任何扩展情况下都不会改变,即对修改关闭。同时,由于从抽象层导出一个或多个新类,可以有不同的实现,改变系统的行为,此即为对扩展开发。简而言之,抽象层对修改关闭,通过扩展实现改变系统行为。
②里氏代换原则:任何基类可以出现的地方,子类一定可以出现。
③依赖原则:要依赖于抽象,而不是具体实现。也可以这样说,要针对接口编程,不要针对实现编程。④接口分离原则:应当为客户端提供尽量小的单独的接口,而不是提供大的接口。
⑤组合复用原则:要尽量使用组合,而不是继承关系达到复用目的。
⑥迪米特法则:又叫最少知识法则,就是说一个对象应当对其他对象有尽可能少的了解。
第4题:
下列有关面向对象的叙述不正确的是______。
A.面向对象设计最根本的意图是适应需求变化
B.应尽量针对接口编程,而不要针对实现编程
C.尽量使用继承而不是聚合,因为继承使得类间的耦合性最小
D.尽量使用已有的类库
第5题:
试题(4)、(5)
遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用 (4) 则可扩展已有的系统,并为之提供新的行为; (5) 则建议在面向对象程序设计中,应尽量针对接口编程,而不是针对实现编程。
(4)A.开闭
B.里氏替换
C.依赖倒置
D.接口隔离
(5)A.里氏替换
B.依赖倒置
C.接口隔离
D.最小知识
第6题:
● 下面关于面向对象的描述正确的是 (35) 。
(35)A. 针对接口编程,而不是针对实现编程
B. 针对实现编程,而不是针对接口编程
C. 接口与实现不可分割
D. 优先使用继承而非组合
第7题:
以下关于面向对象的叙述中,说法正确的是(38)。
A.对象间的连接必须绑定到一个具体类的对象上
B.针对实现编程,而不是针对接口编程
C.优先使用继承而非组合
D.客户无须知道特定类,只需知道他们所期望的接口
第8题:
● 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。下面关于设计模式所倡导的基本原则的描述,错误的是 (32) 。
(32)
A. 模块应对扩展开放,而对修改关闭
B. 优先使用继承,而不是组合
C. 要针对接口编程,而不是针对实现编程
D. 抽象不应该依赖于细节,细节应当依赖于抽象
第9题:
下面关于面向对象的描述正确的是______。
A.针对接口编程,而不是针对实现编程
B.针对实现编程,而不是针对接口编程
C.接口与实现不可分割
D.优先使用继承而非组合
第10题:
下面关于面向对象的描述正确的(35)。
A.针对接口编程,而不是针对实现编程
B.针对实现编程,而不是针对接口编程
C.接口与实现不可分割
D.优先使用继承而非组合