1 / 55
文档名称:

软件设计模式试题集.docx

格式:docx   大小:221KB   页数:55页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式试题集.docx

上传人:森林书屋 2022/3/4 文件大小:221 KB

下载得到文件列表

软件设计模式试题集.docx

相关文档

文档介绍

文档介绍:第 5 章 设计模式

设计模式具有的优点() 。
A.适应需求变化
C.减少开发过程中的代码开发工作量
设计模式一般用来解决什么样的问题(
4.
D

1.
Facade模式可以用来(
)系统。该模式能够将系统作为自己的私有成员包含进来。
Fa?ade模式需要解决的问题是:只需要使用一个复杂系统的一个() 。或者,需要用一种特殊的方式与系统交互。
Fa?ade模式不仅可以为方法调用创建更( )的接口,还可以减少客户必须处理的对象数量。
4. Fa?ade外观模式的解决方案是向客户展现使用现有系统的一个新的( )。
解答 :
隐藏
子集
简单
接口

Fa?ade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理的对象数量。
外观模式,当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。
Fa?ade模式为子系统中的一组接口提供的界面可能不一致。
Fa?ade外观模式只能为方法调用创建更简单的接口,不能减少客户必须处理的对象数量。( )
解答 :





Fa?ade模式
接口
组合
耦合度
解答 :
模式定义了一个高层接口,这一接口使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面。
包含了一系列不被实现的方法,而把这些方法的实现交给继承它的类。
3.
4.

1. Fa?ade(外观)模式解决问题的方案是什么?

如何实现?
2. 请简要说明在一个复杂系统中应用 Fa?ade(外观)模式的优点。
Fa?ade模式的意图是什么?
在 Facade 模式中,客户是如何使用子系统的?
解答 :
外观模式解决问题的方案是: Fa?ade向客户展现使用现有系统的一个新的接口。如何实现:定义一个(或一组)新的类来停工所需的接口。让新的类使用现有的系统。
当拥有一个复杂的系统时, Fa?ade(外观)模式使我们只需要使用它的一部分功能。最终我们将得到一个更简单,更容易使用的或根据我们的需要定制的系统。
意图是希望那个简化现有系统的使用方法,需要定义自己的接口。
4.

1. 请论述在一个系统中应用 Fa?ade(外观)模式的必要性,并给出一种解决方案。
请举例说明 Facade模式和 Adapter 模式使用场景的差异 ,并说明它们的解决方案及表现的特点
解答 :
Fa?ade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理
的对象数量。 举个例子。 假设有一个 Client 对象, 这个对象必须处理 Database、Model 、Elem
ent 类的对象。 Client 必须首先通过 Database 对象打开数据库,以得到一个对 Model 对象的

用,然后再向 Model 对象请求一个 Element 对象,最后向 Element 对象查询所需的信息。而如果
能创建一个 DatabaseFacade 类,让 Client 对象向它发出请求, 那么上面的过程可能就会变得简单一些。
2.
7 章 Adapter( 适配器 )模式

Adapter (适配器)模式的意图是()。
A. 希望简化现有系统的使用方法。你需要定义自己的借口。
B.将一个无法控制的现有对象与一个特定借口相匹配。
将一组实现部分从另一组使用它们的对象中分离出来。
D.你需要为特定的客户(或情况)提供特定系列的对象。
下面不属于创建型模式的有() 。
A.抽象工厂模式( Abstract Factory


B.工厂方法模式( Factory Method
C.适配器模式 ( Adapter )


D.单例模式(

Singleton )
3.
将一个类的接口转换成客户希望的另一个接口。这