C#设计模式试题 .pdfVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、简答题(10分)

1.1(3分)什么是设计模式?设计模式的目标是什么?

设计模式是软件设计过程当中某一类常见问题的一般性问题的解决方案。

1.2(3分)设计模式具有哪三大特点?

1.3(4分)GOF设计模式常用的有几种?GOF设计模式按照模式的目的可

分为哪三类?

行为型,结构型,创建型

二、填空题(20分,每空2分)

请从外观、访问者、组合、工厂方法、模板方法、观察者、轻量级、

原型、责任链、单例、抽象工厂、命令12种模式中选择10种填入下列的

空缺中。

2.1(工厂方法)模式中,父类负责定义创建对象的公共接口,子类则负责生

成具体的对象。

2.2(抽象工厂)模式提供一系列相关或相互依赖对象的接口而无需指定它

们具体的类。

2.3(原型)模式用原型实例指定创建对象的种类,并且通过拷贝这些原

型实例创建新的对象。

2.4(单例)模式确保某一个类仅有一个实例,并自行实例化并向整个系

统提供这个实例。

2.5(组合)模式将对象组合成树形结构以表示“部分-整体”的层次结

构。使得用户对单个对象和组合对象的使用具有一致性。

2.6(外观)模式定义了一个高层接口,这个接口使得这一子系统更加容

易使用,为子系统中的一组接口提供一个一致的界面。

2.7()模式运用共享技术有效地支持大量细粒度的对象。

2.8(责任链)模式使多个对象都有机会处理请求,从而避免请求的发送者

和接收者之间的耦合关系。

2.9(观察者)模式定义对象间的一种一对多的依赖关系,当一个对象的状

态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

2.10(模板)模式定义一个操作中的算法的骨架,而将一些步骤延迟到

子类中。

第3页(共12页)

三、选择题(20分,每题2分)

3.1设计模式具有的优点。

A.适应需求变化B.程序易于理解

C.减少开发过程中的代码开发工作量D.简化软件系统的设计

3.2下图描述了一种设计模式,该设计模式不可以。

A.动态决定由一组对象中某个对象处理该请求

B.动态指定处理一个请求的对象集合,并高效率地处理一个请求

C.使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦

合关系

D.将对象连成一条链,并沿着该链传递请求

3.3若系统中的某子模块需要为其它模块_____B_____提供访问不同数据库系统

(Oracle、SQLServer、DB2UDB等)的功能,这些数据库系统提供的访

问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,

再打开数据库,最后对数据进行查询,设计模式可抽象出相同的数

据库访问过程;

A.外观B.装饰C.单件D.模板方法

3.4系统中的文本显示类(TextView)和图片显示类(PictureView)都继

承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚

动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件

和图片显示控件,但希望最多只增加三个类,B

设计模式可以实现该目的。

A.外观B.装饰C.单件D.模板方法

3.5下面的类图表示的是哪个模式?

A、抽象工厂模式(AbstractFactory)

B、工厂方法模式(FactoryMethod)

C、命令模式(Command)

D、责任链模式(ChainofResponsibility)

3.6下面的类图表示的是哪个设计模式?

A、代理模式(Proxy)B、装饰模式(Decorator)

C、桥接模式(Bridge)D、观察者模式(Observer)

3.7下面的类图表示的是哪个模式?

第5页(共12页)

A、代理模式(Proxy)B、外观模式(Facade)

C、适配器模式(Adapter)D、桥接模式(Bridge)

3.8下面的类图表明了哪个模式?

A、责任链模式(ChainofResponsibility)

B、命令模式(Command)

C、备忘录模式(Memento)

D、工厂方法模式(FactoryMethod)

3.9下面的类图表示的是哪个设计模式?

A、模板方法模式(TemplateMethod)B、命令模式(Command)

C、单例模式(Singleton)D、状态模式(Stat

文档评论(0)

1637142147337d1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档