设计模式客观题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题(本大题共5小题,每题2分,共10 分,请将答案填写在该题后指定位置)

1、当需要合理设计对象之间的交互,合理为对象分配职责,使得设计富有弹性,易维护,易复用,

可以使用()模式。

A 创建型

B 结构型C行为型 D 以上都可以

2、下面()图元哪个一个表示依赖关系。

A B

C D

3、下列模式中,属于创建性模式的是( )

A.工厂模式 B观察者模式C桥接器模式D 以上都是

4、()动态低给对象添加一些额外的职责,其比生成子类更加灵活。

A 装饰模式

B 适配器模式C原型模式 D 命令模式

5、C++中将一个对象赋值给另外一个创建的对象,如下面的代码(注A代表一个类):

A a;

A b=a;

一定会使用到A类中什么函数是( )。

A. 析构函数 B 拷贝构造函数

C. 赋值函数

D. 友元函数

答案填写处:

1 C ;

2 B ;

3 A ;

4 A ;

5 B 。

二、填空题(本大题10个空,每题2分,共20分)

1、面向对象的三大基本特征:抽象、封装、多态。

2、项目初期需要了解用户的需求,主要用到UML图是中用例图。

3、方法复用最常用的两种技术是____类继承__________、________对象组合_________。

4、Java中编程使用package 关键字表示包名,C++中通过extern 关键字使用其他文件中定义的全局变量。

5、观察者模式按照接收者接收数据的方式可以分为两种方式:推数据方式、拉数据方式。

三、判断题(本大题10个小题,每题1分,共10分,正确的请打√,错误的打×)

1、框架和模式是一回事。(×)

2、装饰模式包括抽象组件、具体组件、装饰、具体装饰。(√)

3、类A的对象是类B中的成员对象,A与B的关系关联关系。(√)

4UML中表示实现关系。(×)

5、高内聚是指程序中模块与模块间的关联性小。(×)

6、可以使用单例模式实现一个类有且只有一个实例的想法。(√)

7、默认情况下,C++ 中使用拷贝构造函数创建对象实质是深拷贝。(×)

8、一个类的静态函数不可以调用类内的非静态函数。(√)

9、面向对象编程,是指设计一个类时,不让该类面向具体的类,而是面向抽象类或接口。(√)

10、接口中可以有成员变量。(×)

一、单选题(本大题共5小题,每题2分,共10 分,请将答案填写在该题后指定位置)

1、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。

A 创建型

B 结构型C行为型D 以上都可以

2、下面()图元哪个一个表示关联关系。

A B

C D

3、下列模式中,属于行为模式的是( )

A.工厂模式 B观察者模式C桥接器模式D 以上都是

4、()将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化。

A 代理模式

B 适配器模式C原型模式 D 命令模式

5、C++中将一个对象赋值给另外一个创建的对象,如下面的代码(注A代表一个类):

A a;

A b=a;

一定会使用到A类中什么函数是( )。

A. 析构函数 B 拷贝构造函数

C. 赋值函数

D. 友元函数

答案填写处:

1 A ;

2 B ;

3 B ;

4 D ;

5 B 。

二、填空题(本大题10个空,每空2分,共20分,请将答案填写在该题后指定位置)

1、所谓开闭原则具体是指设计对扩展开放、____对修改关闭_________。

2的问题。

3、工厂模式分为简单工厂、工厂方法、抽象工厂三种类型。

4、程序设计中追求的两个最基本的原则是高内聚、______低耦合_______。

5、C# 编程使用namespace 关键字表示命名空间,C++中通过extern 关键字使用其他文件中定义的全局变量。

三、判断题(本大题10个小题,每题1分,共10分,正确的请打√,错误的打×)

1、框架是针对某个领域,提供用于开发应用系统的类的集合。(X )

2、一个设计模式有四个基本要素:名称、问题、方案、角色。(X )

3、类A的对象是类B中某个函数的参数,A与B的关系是依赖关系。(V )

4、UML中图元表示泛化关系。(V )

5、低耦合是指程序中模块与模块间的关联性小。(V )

6、可以使用代理模式实现一个类有且只有一个实例的想法。(X )

7、默认情况下,C++ 中使用拷贝构造函数创建对象实质是浅拷贝。(V )

8、一个类的静态函数可以调用类内的非静态函数。(X )

9、面向对象编程,是指设计一个类时,不让该类面向具体的类,而是面向抽象类或接口。(V )

10、接口中的方法访问权限一般为公有。(V )

一、单选题(本大题共5小题,每题2分,共10 分)

1、设计模式的基本要素包括:名称、()、效果和方案。

A. 框架

B. 问题

C. 方法

D. 就三个要素

2、编程中应用设计模式带来的好处是()。

A.适应需求变化 B.程序易于理解

C.减少开发过程中的代码开发工作量 D.简化软件系统的设计

3、设计模式一般用来解决什么样的问题( )。

A.同一问题的不同表相B不同问题的同一表相

相关文档
最新文档