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

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

ID:52443430

大小:160.61 KB

页数:12页

时间:2020-03-27

《软件设计模式》全真试题.pdf_第1页
《软件设计模式》全真试题.pdf_第2页
《软件设计模式》全真试题.pdf_第3页
《软件设计模式》全真试题.pdf_第4页
《软件设计模式》全真试题.pdf_第5页
资源描述:

《《软件设计模式》全真试题.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学习中心姓名学号西安电子科技大学网络与继续教育学院《软件设计模式》全真试题(闭卷90分钟)题号一二三四五总分题分1020203020得分一、简答题(10分)1.1(3分)什么是设计模式?设计模式的目标是什么?1.2(3分)设计模式具有哪三大特点?1.3(4分)GOF设计模式常用的有几种?GOF设计模式按照模式的目的可第1页(共12页)分为哪三类?二、填空题(20分,每空2分)请从外观、访问者、组合、工厂方法、模板方法、观察者、轻量级、原型、责任链、单例、抽象工厂、命令12种模式中选择10种填入下列的空缺中。2.1模式中,父类负责定义创建对象的公共接口,子类则负责生成具体的对象。

2、2.2模式提供一系列相关或相互依赖对象的接口而无需指定它们具体的类。2.3模式用原型实例指定创建对象的种类,并且通过拷贝这些原型实例创建新的对象。2.4模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个实例。2.5模式将对象组合成树形结构以表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性。2.6模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面。2.7模式运用共享技术有效地支持大量细粒度的对象。2.8模式使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。2.9模式定义对象

3、间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2.10模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。第2页(共12页)三、选择题(20分,每题2分)3.1设计模式具有的优点。A.适应需求变化B.程序易于理解C.减少开发过程中的代码开发工作量D.简化软件系统的设计3.2下图描述了一种设计模式,该设计模式不可以。A.动态决定由一组对象中某个对象处理该请求B.动态指定处理一个请求的对象集合,并高效率地处理一个请求C.使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系D.将对象连成一条链,并沿着该链传递请求3.

4、3若系统中的某子模块需要为其它模块提供访问不同数据库系统(Oracle、SQLServer、DB2UDB等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,设计模式可抽象出相同的数据库访问过程;A.外观B.装饰C.单件D.模板方法3.4系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,设计模式可

5、以实现该目的。A.外观B.装饰C.单件D.模板方法3.5下面的类图表示的是哪个模式?第3页(共12页)A、抽象工厂模式(AbstractFactory)B、工厂方法模式(FactoryMethod)C、命令模式(Command)D、责任链模式(ChainofResponsibility)3.6下面的类图表示的是哪个设计模式?A、代理模式(Proxy)B、装饰模式(Decorator)C、桥接模式(Bridge)D、观察者模式(Observer)3.7下面的类图表示的是哪个模式?第4页(共12页)A、代理模式(Proxy)B、外观模式(Facade)C、适配器模式(Adapter

6、)D、桥接模式(Bridge)3.8下面的类图表明了哪个模式?A、责任链模式(ChainofResponsibility)B、命令模式(Command)C、备忘录模式(Memento)D、工厂方法模式(FactoryMethod)3.9下面的类图表示的是哪个设计模式?A、模板方法模式(TemplateMethod)B、命令模式(Command)C、单例模式(Singleton)D、状态模式(State)第5页(共12页)3.10下面的类图表明了哪个模式?A、模板方法模式(TemplateMethod)B、命令模式(Command)C、单例模式(Singleton)D、状态模式(

7、State)四、读程题(30分,每题15分)4.1在下面的C++代码中,类SalesTicket能够完成打印票据正文的功能,类HeadDecorator与FootDecorator分别完成打印票据的台头和脚注的功能。已知该程序运行后的输出结果如下所示。这是票据的台头!这是票据正文!这是票据的脚注!------------------------这是票据的台头!这是票据的脚注![C++程序代码]#includeusingnamespacestd;classSalesTick

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

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

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