软件设计模式试题集58887

  • 格式:doc
  • 大小:229.00 KB
  • 文档页数:55

下载文档原格式

  / 55
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章设计模式

一.选择

1. 设计模式具有的优点()。

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

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

2. 设计模式一般用来解决什么样的问题( )。

A.同一问题的不同表相B不同问题的同一表相

C.不同问题的不同表相

D.以上都不是

3. 设计模式的两大主题是( )。

A.系统的维护与开发 B 对象组合与类的继承

C.系统架构与系统开发

D.系统复用与系统扩展

4. 以下哪些问题通过应用设计模式不能够解决。()

A)指定对象的接口B)针对接口编程

C)确定软件的功能都正确实现D)设计应支持变化

解答:

1. A

2. A

3. D

4. C

二.填空

1. 模式的基本要素包括名称、意图、问题、解决方案、参与者和协作者、()、实现、G oF参考。

2. 设计模式基本原则包括:开闭原则,(),包容变化原则。

3. 设计模式是一个( )的方案,它可以解决一类问题。

4. 1. 在设计模式群体中,效果是指()。

解答:

1. 效果

2. 从场景进行设计的原则

3. 抽象

4. 原因和结果

三.判断

1. 适配器模式属于创建型模式。

2. 在设计模式中,“效果”只是指“原因和结果”。

3. 设计模式使代码编制不能真正工程化。

4. 设计模式的两大主题是系统复用与系统扩展。

解答:

1. 错

2. 对

3. 错

4. 对

四.名词解释

1. 设计模式

2. 模板

3. 模式

4. 内聚度

解答:

1. 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性

2. 模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。

3. 就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。

4.

五.简答题

1. 什么是设计模式?设计模式的目标是什么?

2. 设计模式的基本要素有哪些?

3. 设计模式中一般都遵循的原则有什么?

4. 四人团针对“创建优秀面向对象设计”建议了哪些策略?

解答:

1. 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

2. 设计模式的基本要素有:名称,意图,问题,解决方案,参与者和协作者,效果,实现,GOF参考。

3. 开-闭原则,根据场景进行设计原则,优先组合原则,包容变化原则。

4. 针对接口编程,优先使用对象组合而不是类继承,找到并封装变化点。

六.应用题

解答:

第6章facade(外观)模式

一.选择

1. 外观模式的作用是()。

A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。

B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易

使用。

C.保证一个类仅有一个实例,并提供一个访问他的全局访问点。

D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。

2. Façade(外观)模式的意图是()。

A. 希望简化现有系统的使用方法。你需要定义自己的借口。

B.将一个无法控制的现有对象与一个特定借口相匹配。

C. 将一组实现部分从另一组使用它们的对象中分离出来。

D.你需要为特定的客户(或情况)提供特定系列的对象。

3. ()模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

A. Adapter(适配器)模式

B. Bridge(桥接)模式

C. Strategy(策略)模式

D.Facade (外观)模式

4. 下面属于结构模式的有()。

A观察者模式(Observer) B.单例模式(Singleton)

C.策略模式(Strategy)D外观模式(Façade)

1. B

2. A

3. D

4. D

二.填空

1. Facade模式可以用来()系统。该模式能够将系统作为自己的私有成员包含进来。

2. Façade模式需要解决的问题是:只需要使用一个复杂系统的一个()。或者,需要用一种特殊的方式与系统交互。

3. Façade模式不仅可以为方法调用创建更()的接口,还可以减少客户必须处理的对象数量。

4. Façade外观模式的解决方案是向客户展现使用现有系统的一个新的()。

解答:

1. 隐藏

2. 子集

3. 简单

4. 接口

三.判断

1. Façade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理的对象数量。

2. 外观模式,当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。

3. Façade模式为子系统中的一组接口提供的界面可能不一致。

4. Façade外观模式只能为方法调用创建更简单的接口,不能减少客户必须处理的对象数量。()

解答:

1. 对