软件工程中的设计模式.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件工程中的设计模式

考生姓名:__________答题日期:__________得分:__________判卷人:__________

第一部分单选题(本题共15小题,每小题2分,共30分.在每小题给出的四个选项中,只有一项是符合题目要求的)

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.解释器模式

8.命令模式主要用于解决哪些问题?()

A.封装请求为对象

B.定义一系列操作,将每一个操作封装为一个对象

C.对象组合,以实现新的功能

D.将抽象与实现分离,使它们可以独立变化

9.下列哪个模式用于将请求封装为一个对象,从而使用户和处理请求的对象解耦?()

A.职责链模式

B.命令模式

C.策略模式

D.中介者模式

10.状态模式主要解决哪些问题?()

A.对象的创建过程

B.对象的组合和继承关系

C.对象的状态变化

D.对象间的通信

11.在软件设计中,哪个模式用于定义一系列的接口,以便于创建组合对象?()

A.组合模式

B.装饰器模式

C.适配器模式

D.桥接模式

12.下列哪个模式不属于GangofFour定义的设计模式?()

A.单例模式

B.适配器模式

C.责任链模式

D.数据访问对象模式

13.在软件设计中,哪个模式用于在不改变接口的前提下,增加新的功能?()

A.装饰器模式

B.代理模式

C.适配器模式

D.策略模式

14.下列哪个模式用于减少对象间的通信?()

A.中介者模式

B.观察者模式

C.状态模式

D.命令模式

15.下列哪个模式不属于设计模式的三大类别?()

A.创建型设计模式

B.结构型设计模式

C.行为型设计模式

D.数据访问设计模式

第二部分多选题(本题共15小题,每小题2分,共30分.在每小题给出的四个选项中,至少有一项是符合题目要求的)

1.以下哪些属于创建型设计模式?()

A.单例模式

B.建造者模式

C.适配器模式

D.工厂方法模式

E.策略模式

2.以下哪些模式涉及到对象组合?()

A.组合模式

B.装饰器模式

C.代理模式

D.享元模式

E.状态模式

3.关于适配器模式,以下哪些说法是正确的?()

A.它允许接口不兼容的类一起工作

B.它是一种结构型设计模式

C.它通常用于旧代码与新接口的兼容

D.它通过继承来实现适配

E.它可以通过组合来实现适配

4.策略模式的特点包括哪些?()

A.它定义了算法家族

B.它分别封装每个算法

C.它使算法的变化独立于客户端

D.它通常使用继承来实现

E.它允许在运行时选择算法

5.以下哪些模式属于行为型设计模式?()

A.状态模式

B.观察者模式

C.桥接模式

D.策略模式

E.命令模式

6.关于观察者模式,以下哪些说法是正确的?()

A.它定义了对象间的一种一对多的依赖关系

B.当一个对象的状态改变时,它的所有依赖者都会自动收到通知

C.它主要用于实现分布式系统

D.它可以减少对象间的直接依赖

E.它是一种创建型设计模式

7.以下哪些模式可以用于实现对象的复用?()

A.原型模式

B.享元模式

C.单例模式

D.策略模式

E.代理模式

8.关于命令模式,以下哪些说法是正确的?()

A.它将请求封装为一个对象

B.它支持撤销操作

C.它主要用于处理请求的发送者和接收者之间的解耦

D.它通常使用组合模式来实现

E.它是一种结构型设计模式

9.以下哪些模式涉及到对象之间的通信?()

A.职责链模式

B.中介者模式

C.观

文档评论(0)

156zfx + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档