1 / 15
文档名称:

《软件设计模式》全真试题.doc

格式:doc   大小:556KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《软件设计模式》全真试题.doc

上传人:小辰GG 2021/10/28 文件大小:556 KB

下载得到文件列表

《软件设计模式》全真试题.doc

文档介绍

文档介绍:学****中心
姓名 学号
西安电子科技大学网络与继续教育学院
《软件设计模式》全真试题
(闭卷90分钟)
題号
—・




总分
題分
10
20
20
30
20
得分
一、简答题(io分)
(3分)什么是设计模式?设计模式的目标是什么?
(3分)设计模式具有哪三大特点?
学****中心
(4分)G0F设计模式常用的有儿种? G0F设计模式按照模式的目的可
第1页(共12页)
第5页(共12页)
第2页(共12页)
分为哪三类?
二、填空题(20分,每空2分)
请从外观、访问者、组合、工厂方法、模板方法、观察者、轻星级、 原型、责任链、单例、抽象工厂、命令12种模式中选择10种填入下列的 空缺中。
模式中,父类负责定义创建对象的公共接口,子类则负责生
成具体的对象。
2 模式提供一系列相关或相互依赖对象的接口而无需指定它
们具体的类。
2. 3 模式用原型实例指定创建对象的种类,并且通过拷贝这些原
型实例创建新的对彖。
模式确保某一个类仅有一个实例,并行实例化并向整个系
统提供这个实例。
模式将对象组合成树形结构以表示“部分-胳体”的层次结
构。使得用户对单个对彖和组合对象的使用具有一致性。
模式定义了一个高层接口,这个接口使得这一子系统更加容
易使用,为子系统屮的一组接口提供一个一致的界面。
模式运用共享技术有效地支持大量细粒度的对彖。
2. 8 模式使多个对象都有机会处理请求,从而避免请求的发送者
和接收者之间的耦介关系。
2. 9 模式定义对象间的一种一对多的依赖关系,当一个对象的状
态发生改变时,所有依赖J:它的对象都得到通知并被门动更新。
2. 10 模式定义一个操作中的算法的骨架,而将一些步骤延迟到
子类中。
第4页(共12页)
第2页(共12页)
三、选择题(20分,每题2分)
的优点。
适应需求变化

2下图描述了一种设计模式,该设计模式不可以 o
动态决定由一组对象中某个对象处理该请求
动态指定处理一个请求的对彖集介,并高效率地处理一个请求
使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦 合关系
将对象连成一条链,并沿着该链传递请求
(Oracle. SQL Server. DB2 UDB等)的功能,这些数据库系统提供的访 问接口有淀的差异,但访问过程却都是相同的,例如,先连接数抑;库, 再打开数据库,最后对数据进行査询, 设计模式可抽象出相同的数
据库访问过程:
外观
(TextView)和图片显示类(PictureView)都继 承了组件类(Component),分别显示文木和图片内容,现需要构造带有滚 动条、或者带有黑色边框、或者既有滚动条乂有黑色边框的文本显示控件 和图片显示控件,但希望最多只增加三个类,
设计模式可以实现该目的。


第5页(共12页)
第2页(共12页)
A、 抽象匸厂模式(Abstract Factory)
B、 匸厂方法模式(Factory Method)
C、 命令模式(Command)
Dn 责任链模式(Chain of Responsibility)

A、代理模式(Proxy)
B、装饰模式(Decorator)
C>桥接模式(Bridge)
D>观察者模式(Observer)
第#页(共12页)
第2页(共12页)
第#页(共12页)
第2页(共12页)

第8页(共12页)
第2页(共12页)
第#页(共12页)
第2页(共12页)
第#页(共12页)
第2页(共12页)
A、代理模式(Proxy)
C、适配器模式(Adapter)
B、夕卜观模式(Facade)
D、桥接模式(Bridge)
第#页(共12页)
第2页(共12页)
第#页(共12页)
第2