网站大量收购独家精品文档,联系QQ:2885784924

软件开发中的设计模式应用练习题.docxVIP

  1. 1、本文档共20页,可阅读全部内容。
  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文档。上传文档
查看更多

软件开发中的设计模式应用练习题

姓名_________________________地址_______________________________学号______________________

-------------------------------密-------------------------封----------------------------线--------------------------

1.请首先在试卷的标封处填写您的姓名,身份证号和地址名称。

2.请仔细阅读各种题目,在规定的位置填写您的答案。

一、选择题

1.简述单例模式的主要用途。

A.实现全局一个实例,并提供一个访问它的全局访问点。

B.简化创建复杂对象,避免频繁创建和销毁对象。

C.提高系统功能,减少资源占用。

D.以上都是。

2.比较适配器模式和装饰器模式在实现方式上的异同。

A.适配器模式通过转换接口使原本接口不兼容的类可以一起工作,装饰器模式动态地添加新的功能。

B.适配器模式关注接口转换,装饰器模式关注对象功能的增强。

C.适配器模式使用继承,装饰器模式使用组合。

D.以上都是。

3.代理模式与中介模式的区别。

A.代理模式通过代理类来控制对原始对象的访问,中介模式通过中介类来协调两个对象之间的交互。

B.代理模式关注访问控制,中介模式关注对象交互。

C.代理模式使用代理类,中介模式使用中介类。

D.以上都是。

4.命令模式和策略模式的适用场景。

A.命令模式适用于需要将请求封装为一个对象,从而允许用户对请求进行参数化、排队或记录请求日志。

B.策略模式适用于算法的选择,根据运行时环境选择合适的算法。

C.以上都是。

D.以上都不对。

5.桥接模式在哪些情况下使用?

A.当一个类存在两个独立变化的维度,且它们之间的组合应当具有不同的实现。

B.当需要避免使用多个继承带来的复杂性。

C.以上都是。

D.以上都不对。

6.观察者模式的主要特点是什么?

A.当一个对象状态发生改变时,所有依赖于它的对象都得到通知并自动更新。

B.观察者模式支持广播通信,一个主题可以同时连接多个观察者。

C.以上都是。

D.以上都不对。

7.迭代器模式在什么情况下使用?

A.当需要访问一个聚合对象所包含的元素,但又不希望暴露该对象的内部表示。

B.当需要支持不同遍历算法,或者需要遍历不同的聚合结构。

C.以上都是。

D.以上都不对。

答案及解题思路:

1.答案:D

解题思路:单例模式的主要用途在于保证一个类一个实例,并提供一个全局访问点,同时减少系统中的对象数量,节省系统资源。

2.答案:D

解题思路:适配器模式和装饰器模式在实现方式上有许多相似之处,但它们的核心目的不同。适配器模式关注接口转换,而装饰器模式关注对象功能的增强。

3.答案:D

解题思路:代理模式通过代理类控制对原始对象的访问,而中介模式通过中介类协调两个对象之间的交互。两者在实现方式上有所不同。

4.答案:C

解题思路:命令模式和策略模式都适用于根据不同场景选择不同的算法或操作。命令模式适用于将请求封装为一个对象,而策略模式适用于算法的选择。

5.答案:C

解题思路:桥接模式适用于存在两个独立变化的维度,且它们之间的组合应当具有不同的实现。同时桥接模式可以避免使用多个继承带来的复杂性。

6.答案:C

解题思路:观察者模式的主要特点是当一个对象状态发生改变时,所有依赖于它的对象都得到通知并自动更新。这支持广播通信,一个主题可以同时连接多个观察者。

7.答案:C

解题思路:迭代器模式适用于访问一个聚合对象所包含的元素,但又不希望暴露该对象的内部表示。同时迭代器模式支持不同遍历算法,或遍历不同的聚合结构。

二、填空题

1.设计模式中的单例模式用于创建一个对象,同时延迟其初始化,使得对象的创建能够被延迟到实际需要使用时。

2.适配器模式允许一个对象在运行时动态地改变其接口。

3.在命令模式中,可以将一个请求封装为一个对象,从而允许用户使用不同的请求、队列或日志请求来参数化其他对象。

4.模板方法模式可以将一个请求封装为一个对象,从而允许用户使用不同的请求、队列或日志请求来参数化其他对象。

5.在中介者模式中,可以将一个请求封装为一个对象,从而允许用户使用不同的请求、队列或日志请求来参数化其他对象。

6.组合模式是一种对象结构型模式,用于将抽象部分与实现部分分离,使它们都可以独立地变化。

7.观察者模式是一种行为型模式,用于定义对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。

答案及解题思路:

答案:

1.单例

2.适配器

3.命令

4.

文档评论(0)

木婉清资料库 + 关注
实名认证
文档贡献者

专注文档类资料,各类合同/协议/手册/预案/报告/读后感等行业资料

1亿VIP精品文档

相关文档