一、单选题(本大题共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、命令模式有四种角色、_____________、______________、_________________。