C#设计模式期末卷.doc
上传人:qw****27 上传时间:2024-09-11 格式:DOC 页数:5 大小:168KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C#设计模式期末卷.doc

C#设计模式期末卷.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第页共NUMPAGES5页试卷序号:班级:学号:姓名:━━━━━━━━━装━━━━━━━订━━━━━━━线━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━防灾科技学院2013~2014学年第一学期期末考试UML与设计模式试卷(A)答案及评分细则使用班级1050421/422/423/424、1050411/412答题时间:120分钟题号一二三四五总分阅卷教师得分注意事项:考试形式闭卷阅卷教师得分一、单选题(本大题共5小题,每题2分,共10分,请将答案填写在该题后指定位置)1、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。A创建型B结构型C行为型D以上都可以2、下面()图元哪个一个表示关联关系。ABCD3、下列模式中,属于行为模式的是()A.工厂模式B观察者模式C桥接器模式D以上都是4、()将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化。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、工厂模式分为简单工厂、工厂方法、抽象工厂三种类型。4、程序设计中追求的两个最基本的原则是高内聚、______低耦合_______。5、C#编程使用namespace关键字表示命名空间,C++中通过extern关键字使用其他文件中定义的全局变量。答案填写处:1设计对扩展开放、_对修改关闭;2同一问题的不同表相;3简单工厂、工厂方法、抽象工厂;4高内聚、低耦合;5namespace、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小题,每题4分,共20分)(定义1分,定义1分,应用场景2分)请问什么是桥接模式,桥接模式包含哪些角色、可以应用在哪些场景?定义:将抽象部分与实现部分分离,使得他们都可以独立地变化。角色:抽象、实现者、具体抽象、具体实现者应用场景:不想让抽象和某些重要的代码是固定的绑定关系;抽象和实现都可以继承的方式独立地扩充而不相互影响;希望实现者层次的代码的修改不影响抽象层。请问什么是代理模式,代理模式包含哪些角色、可以应用在哪些场景?定义:为其他对象提供一种代理以控制对这个对象的访问。角色:抽象主题、实际主题、代理。应用场景:程序可能不希望用户直接访问实际对象,而是通过一个特殊的对象以控制对当前对象的访问;如果一个对象需要很长时间才能加载完成;如果对象位于远程主机上,需要为用户提供访问远程对象的能力。请问什么是装饰模式,装饰模式包含哪些角色、可以应用在哪些场景?定义:动态地给对象添加一些额外的职责。角色:抽象组件、具体组件、装饰、具体装饰。场景:程序希望动态地增强类的某个对象的功能,而又不影响到该类的其他对象;采用继承来增强对象功能不利于系统的扩展和维护。请问什么是原型模式,原型模式包含哪些角色、可以应用在哪些场景?定义:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。角色:抽象原型;具体原型。场景:程序需要从一个对象出发,得到若干个和其他状态相同,并且可以独立变化其状态的对象;对象的创建可以与对象的构建独立。请问什么是责任链器模式,责任链模式包含哪些角色、可以应用在哪些场景?定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间