当前位置:首页 >课程 >面向对象分析与设计

1、软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到()。

A、高内聚高耦合
B、高内聚低耦合
C、低内聚高耦合
D、低内聚低耦合

参考答案:请扫码使用小程序查看答案

2、在面向对象方法中,支持多态的是 ( )。

A、静态分配
B、动态分配
C、静态类型
D、动态绑定

参考答案:请扫码使用小程序查看答案

3、开–闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开–闭原则是指一个软件实体应当对()开放,对修改关闭。

A、修改
B、扩展
C、分析
D、设计

参考答案:请扫码使用小程序查看答案

4、类的设计应遵循三条基本原则。对于一个设计并实现好的类,如果需要功能上的扩充,一般来说应该通过添加新类实现,而不是修改原类的代码。这种原则叫______。

A、封装原则
B、开放/封闭原则
C、最小惊讶原则
D、单一功能原则

参考答案:请扫码使用小程序查看答案

5、依赖倒置原则(Dependence Inversion Principle, DIP)就是要依赖于(),或者说要针对接口编程,不要针对实现编程。

A、程序设计语言
B、建模语言
C、实现
D、抽象

参考答案:请扫码使用小程序查看答案

6、如果依据信息专家原则获得的解决方案不合适,既不想违反低耦合、高内聚,也不想违反其他的原则,该如何把职责分配给对象?以下( )是可以选择的GRASP原则。

A、隔离变化
B、间接
C、依赖倒置
D、开闭原则

参考答案:请扫码使用小程序查看答案

7、以下场景( )不适合应用纯虚构原则进行职责分配。

A、一个银行应用有账户、客户、交易等信息需要保存到数据库中
B、仿真游戏中需要扔色子获得面值
C、POS系统每笔销售需要记录不同的商品及其数量
D、POS系统中需要把每笔销售Sales保存到数据库

参考答案:请扫码使用小程序查看答案

8、在面向对象技术中,不同的对象在收到同一消息时可以产生完全不同的结果,这一现象称为() 。利用类的层次关系,把具有通用功能的消息存放在高层次,而不同的实现这一功能的行为放在较低层次,在这些低层次上生成的对象能够给通用消息以不同的响应。

A、绑定
B、继承
C、消息
D、多态

参考答案:请扫码使用小程序查看答案