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

程序设计模式及应用试题及答案.docx

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

程序设计模式及应用试题及答案

姓名:____________________

一、单项选择题(每题1分,共20分)

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.在备忘录模式中,保存对象状态的目的是?

A.实现对象的持久化

B.实现对象的恢复

C.实现对象的创建

D.以上都是

13.在访问者模式中,访问者类的作用是?

A.遍历对象结构

B.对对象结构进行操作

C.实现对象之间的解耦

D.以上都是

14.在享元模式中,享元对象的主要作用是?

A.减少内存消耗

B.提高代码复用性

C.实现对象的创建

D.以上都是

15.在桥接模式中,桥接模式将抽象部分与实现部分分离,主要目的是?

A.降低系统复杂性

B.提高代码复用性

C.实现对象之间的解耦

D.以上都是

16.在组合模式中,组合模式的主要目的是?

A.实现对象之间的组合

B.实现对象之间的解耦

C.提高代码复用性

D.以上都是

17.在外观模式中,外观模式的主要目的是?

A.隐藏系统内部复杂性

B.实现对象之间的解耦

C.提高代码复用性

D.以上都是

18.在装饰者模式中,装饰者模式的主要目的是?

A.增强对象的功能

B.实现对象之间的解耦

C.提高代码复用性

D.以上都是

19.在适配器模式中,适配器模式的主要目的是?

A.实现接口之间的兼容

B.实现接口之间的转换

C.实现接口之间的解耦

D.以上都是

20.在观察者模式中,观察者模式的主要目的是?

A.实现对象之间的解耦

B.实现对象之间的通信

C.提高代码复用性

D.以上都是

二、多项选择题(每题3分,共15分)

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.状态模式

三、判断题(每题2分,共10分)

1.策略模式是一种行为型设计模式。()

2.观察者模式中,观察者对象可以同时订阅多个被观察者对象。()

3.工厂模式可以减少代码量,提高代码复用性。()

4.状态模式中,状态对象负责改变对象的状态。()

5.建造者模式可以创建复杂对象,并保持其内部表示的完整性。()

6.原型模式可以减少内存消耗,提高代码复用性。()

7.迭代器模式可以实现集合的随机访问。()

8.命令模式可以解耦请求发送者和接收者。()

9.中介者模式可以简化对象之间的通信。()

10.备忘录模式可以实现对象的持久化。()

四、简答题(每题10分,共25分)

1.简述单例模式的作用和适用场景。

文档评论(0)

159****9004 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档