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

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档