设计模式客观题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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不同问题的同一表相