- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011UML与设计模式试卷(A)
防灾科技学院
2011 ~ 2012 学年 第 一学期期末考试
UML与设计模式 试卷 (A) 使用班级0950411、0950412
题号 一 二 三 四 总分 阅卷 教师 得分 注意事项:
本门课为考查课,考试形式闭卷
因题量较大,考试过程中注意答题时间
阅卷教师 得 分
一、单选题(本大题共5小题,每题 2分,共 10 分 )
1、设计模式一般用来解决什么样的问题( )
??? A.同一问题的不同表相??? B不同问题的同一表相??? C.不同问题的不同表相??? D.以上都不是
Open-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、命令模式有四种角色 、_____________、______________、_________________。
5、高内聚的定义: ,低耦合的定义: 。
阅卷教师 得 分
三、简单题(本大题共5小题,每题 4分,共 20 分。)
请给出观察者模式的定义、结构,并概述观察者模式的优点和使用场景。
请给出适配器模式的定义、结构,并概述适配器模式的优点和使用场景。
请给出装饰模式的定义、结构,并概述装饰模式的优点和使用场景。
请给出迭代器模式的定义、结构,并概述迭代器模式的优点和使用场景。
请给出桥接模式的定义、结构,并概述桥接模式的优点和使用场景。
四、程序设计题(本大题共5个小题,每个题目10共 50分。)
1、请根据下面的用例图设计相关类图(10分)。
2、请设计一个单例模式的类及相应的测试类,要求应用该单例模式类只能产生一个实例对象(10分)。
3、请设计一个组合模式类,及相关的测试类(10分)。
4、请补充横线出的空缺,以实现深拷贝的prototype模式。
class ProtoType implements Cloneable //深拷贝的例子
{
private String [] names;
void setName(String args[])
{
for(int i=0;iargs.length;i++)
{
}
}
String [] getName()
{
return names;
}
public ProtoType clone() throws
{
ProtoType ob=null;
for(int i=0;ithis.names.length;i++)
{
}
return ob;
}
}
class Car extends ProtoType
{
Car(String args[])
{
setName(args);
}
}
public class TestC
文档评论(0)