当前位置:文档之家› 设计模式客观题

设计模式客观题

一、单选题(本大题共5小题,每题2分,共10 分,请将答案填写在该题后指定位置)1、当需要合理设计对象之间的交互,合理为对象分配职责,使得设计富有弹性,易维护,易复用,可以使用()模式。

A 创建型B 结构型C行为型 D 以上都可以2、下面()图元哪个一个表示依赖关系。

A BC D3、下列模式中,属于创建性模式的是( )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 BC D3、下列模式中,属于行为模式的是( )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不同问题的同一表相C. 不同问题的不同表相D.以上都不是4、某些类型由于自身的逻辑,具有两个或多个维度的变化,为了应对这种“多维度的变化”,应该采用()。

A. 代理模式B. 适配器模式C原型模式 D. 组合模式5、C++中将一个对象赋值给另外一个创建的对象,如下面的代码(注A代表一个类):A a; A b; b =a;一定会使用到A类中的函数是(B )。

A. 析构函数 B 拷贝构造函数C. 赋值函数D. 友元函数二、填空题(本大题20个空,每空1分,共20分)1、最常用的UML图包括:、_____________、___________、___________。

2、面向对象编程的基本特征有:、_____________、______________。

3、UML图中元素之间的基本关系有:_____________、_____________、______________。

4、观察者模式有四种角色、_______、______________、_________________。

5、程序设计中追求的两个最基本的原则是、_____________。

6、C++编程中如果想使用文件外部变量,可以使用解决,但如果其他文件中没有对应变量定义,最终会在阶段报错。

7、模式允许对象在内部状态改变时改变自身的行为,对象看起来好像修改了它的类。

8、模式是在不必改变原类的情况下,动态的扩展一个对象的功能。

一、单选题(本大题共5小题,每题2分,共10 分)1、设计模式的基本要素包括:名称、问题、效果和(C )。

A. 框架B. 代码C. 方案D. 就三个要素2、实现Open-Close原则的关键是( A )。

A. 应当对扩展开放,对修改关闭B.将系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体实现必须提供的方法C. 应当对继承开放,对修改关闭D. 以上都不对3、(B)定义了一种一对多的依赖关系,让多个对象同时监听某一个主题对象,当主题对象在状态上发生变化时,会通知所有监听对象,让他们能够自动更新自己。

A. 命令模式B. 观察者模式C原型模式 D. 代理模式4、依据设计模式思想,程序开发中应优先使用的是( A )关系实现复用。

A. 使用B. 继承C创建 D. 以上都不对二、填空题(本大题20个空,每空1分,共20分)1、迭代器模式四种角色:集合、____具体集合______、_______迭代器_____、____具体迭代器_______。

2、面向对象编程的基本特征有:抽象、______封装_____、____多态_______。

3、UML图中元素之间的基本关系有:_______泛化___、____关联___、_____实现____。

4、命令模式有四种角色接收者、___命令____、___具体命令____、___请求者_____。

5、高内聚是指模块内代码密切相关,低耦合指模块间联系少。

6、C++ 源文件中函数定义(或声明)默认有效范围是外部函数(或者项目内文件),变量定义(或声明)默认有效范围是当前文件内。

7、设计模式的两大主题是系统复用、_____系统扩展________。

一、单选题(本大题共5小题,每题2分,共10 分)1、设计模式具有的优点()。

A.适应需求变化 B.程序易于理解C.减少开发过程中的代码开发工作量 D.简化软件系统的设计2、设计模式一般用来解决什么样的问题( )。

A.同一问题的不同表相B不同问题的同一表相C.不同问题的不同表相D.以上都不是3、设计模式的两大主题是( )。

A.系统的维护与开发 B 对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展4、以下哪些问题通过应用设计模式不能够解决()。

A)指定对象的接口B)针对接口编程C)确定软件的功能都正确实现D)设计应支持变化5、依据设计模式思想,程序开发中应优先使用的是( )关系实现复用。

A.使用B.继承C创建 D.以上都不对二、填空题(本大题5个小题,每题4分,共20分)1、记录一个设计模式需要四个基本要素:、_____________、____、_________________。

2、所谓开闭原则就是让设计对开放,对_____________关闭。

3、方法复用最常用的两种技术是______________、_________________。

4、迭代器模式四种角色:、_____________、_____、_________________。

5、高内聚的定义: ,低耦合的定义。

一、单选题(本大题共5小题,每题2分,共10 分)1、设计模式一般用来解决什么样的问题( )A.同一问题的不同表相B不同问题的同一表相C.不同问题的不同表相D.以上都不是2、O pen-Close原则的含义是一个软件实体( )A.应当对扩展开放,对修改关闭B.应当对修改开放,对扩展关闭C.应当对继承开放,对修改关闭D.以上都不对3、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。

A.结构型B.创建型C行为型D.以上都可以4、依据设计模式思想,程序开发中应优先使用的是( )关系实现复用。

A.使用B.继承C创建 D.以上都不对5、设计模式的两大主题是( )A.系统的维护与开发 B 对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展二、填空题(本大题5个小题,每题4分,共20分)1、记录一个设计模式需要四个基本要素:、_____________、______________、_________________。

2、接口中只可以有权限的方法,不能有非方法。

3、方法复用最常用的两种技术是______________、_________________。

4、命令模式有四种角色、_____________、______________、_________________。

相关主题