2013UML与设计模式试卷(A).doc

2013UML与设计模式试卷(A).doc

ID:59264633

大小:127.00 KB

页数:5页

时间:2020-09-08

2013UML与设计模式试卷(A).doc_第1页
2013UML与设计模式试卷(A).doc_第2页
2013UML与设计模式试卷(A).doc_第3页
2013UML与设计模式试卷(A).doc_第4页
2013UML与设计模式试卷(A).doc_第5页
资源描述:

《2013UML与设计模式试卷(A).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、防灾科技学院2013~2014学年第一学期期末考试UML与设计模式试卷(A)答案及评分细则使用班级/422/423/424、/412答题时间:120分钟题号一二三四五总分阅卷教师得分注意事项:1、考试形式闭卷阅卷教师得分一、单选题(本大题共5小题,每题2分,共10分,请将答案填写在该题后指定位置)1、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。A创建型B结构型C行为型D以上都可以2、下面()图元哪个一个表示关联关系。ABCD3、下列模式中,属于行为模式的是()   A.工厂模式  B观察者模式  C桥接器模式D 以上都是4、()将

2、一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化。A代理模式B适配器模式 C原型模式 D命令模式5、C++中将一个对象赋值给另外一个创建的对象,如下面的代码(注A代表一个类):Aa;Ab=a;一定会使用到A类中什么函数是()。A.析构函数      B拷贝构造函数C.赋值函数    D.友元函数答案填写处:1A;2B;3B;4D;5B。阅卷教师得分二、填空题(本大题10个空,每空2分,共20分,请将答案填写在该题后指定位置)1、所谓开闭原则具体是指设计对扩展开放、____对修改关闭_________。2、设计模式一般用来解决同一问题的不同表

3、相的问题。3、工厂模式分为简单工厂、工厂方法、抽象工厂三种类型。4、程序设计中追求的两个最基本的原则是高内聚、______低耦合_______。5、C#编程使用namespace关键字表示命名空间,C++中通过extern关键字使用其他文件中定义的全局变量。答案填写处:1设计对扩展开放、_对修改关闭;2同一问题的不同表相;3简单工厂、工厂方法、抽象工厂;4高内聚、低耦合;5namespace、extern。阅卷教师得分三、判断题(本大题10个小题,每题1分,共10分,正确的请打√,错误的打×)1、框架是针对某个领域,提供用于开发应用系统的类的集合。(X)2

4、、一个设计模式有四个基本要素:名称、问题、方案、角色。(X)3、类A的对象是类B中某个函数的参数,A与B的关系是依赖关系。(V)4、UML中图元表示泛化关系。(V)5、低耦合是指程序中模块与模块间的关联性小。(V)6、可以使用代理模式实现一个类有且只有一个实例的想法。(X)7、默认情况下,C++中使用拷贝构造函数创建对象实质是浅拷贝。(V)8、一个类的静态函数可以调用类内的非静态函数。(X)9、面向对象编程,是指设计一个类时,不让该类面向具体的类,而是面向抽象类或接口。(V)10、接口中的方法访问权限一般为公有。(V)阅卷教师得分四、简单题(本大题共5小题

5、,每题4分,共20分)(定义1分,定义1分,应用场景2分)1、请问什么是桥接模式,桥接模式包含哪些角色、可以应用在哪些场景?定义:将抽象部分与实现部分分离,使得他们都可以独立地变化。角色:抽象、实现者、具体抽象、具体实现者应用场景:不想让抽象和某些重要的代码是固定的绑定关系;抽象和实现都可以继承的方式独立地扩充而不相互影响;希望实现者层次的代码的修改不影响抽象层。2、请问什么是代理模式,代理模式包含哪些角色、可以应用在哪些场景?定义:为其他对象提供一种代理以控制对这个对象的访问。角色:抽象主题、实际主题、代理。应用场景:程序可能不希望用户直接访问实际对象,

6、而是通过一个特殊的对象以控制对当前对象的访问;如果一个对象需要很长时间才能加载完成;如果对象位于远程主机上,需要为用户提供访问远程对象的能力。3、请问什么是装饰模式,装饰模式包含哪些角色、可以应用在哪些场景?定义:动态地给对象添加一些额外的职责。角色:抽象组件、具体组件、装饰、具体装饰。场景:程序希望动态地增强类的某个对象的功能,而又不影响到该类的其他对象;采用继承来增强对象功能不利于系统的扩展和维护。4、请问什么是原型模式,原型模式包含哪些角色、可以应用在哪些场景?定义:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。角色:抽象原型;具体

7、原型。场景:程序需要从一个对象出发,得到若干个和其他状态相同,并且可以独立变化其状态的对象;对象的创建可以与对象的构建独立。5、请问什么是责任链器模式,责任链模式包含哪些角色、可以应用在哪些场景?定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。角色:处理者、具体处理者。场景:有许多对象可以处理用户的请求,希望程序在运行期间自动确定处理用户的那个对象;希望用户不必明确指定接受者的情况下,向多个接受者一个提交请求;程序希望动态指定可处理用户请求的对象集合。阅卷

8、教师得分五、程序设计题(本大题共4个小题,每个题目10共40分)1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。