1 / 55
文档名称:

软件设计模式试题集.pdf

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

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

分享

预览

软件设计模式试题集.pdf

上传人:aihuichuanran1314 2022/8/18 文件大小:2.13 MB

下载得到文件列表

软件设计模式试题集.pdf

文档介绍

文档介绍:: .
第 5 章 设计模式
egy(策略)模式 (外观)模式
4. 下面属于结构模式的有()。
A 观察者模式(Observer) (Singleton)
(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. 对2. 错
3. 错
4. 错

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

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

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

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

1. Adapter(适配器)模式的意图是( )。
A. 希望简化现有系统的使用方法。你需要定义自己的借口。
B.将一个无法控制的现有对象与一个特定借口相匹配。
C. 将一组实现部分从另