1 / 55
文档名称:

软件设计模式试题集.doc

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

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

分享

预览

软件设计模式试题集.doc

上传人:lu2yuwb 2022/9/1 文件大小:229 KB

下载得到文件列表

软件设计模式试题集.doc

文档介绍

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

1. 设计模式具有的优点〔〕。
A.适应需求变化
C.减少开发过程中的代码开发工作量
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. 将一组实现局部从另一组使用它们的对象中别离出来。
D.你需要为特定的客户〔或情况〕提供特定系列的对象。
2. 下面不属于创立型模式的有〔〕。
A.抽象工厂模式〔 Abstract Factory 〕
B.工厂方法模式〔Factory Method〕
C.适配器模式 〔Adapter〕
D.单例模式〔Singleton〕
3. 将一个类的接口转换成客户希望的另一个接口。这句话是对以下哪种模式的描述〔〕。
A. 策略模式〔Strategies〕
B.桥接模式〔Bridge〕
C.适配器模式〔Adapter〕
D.单例模式〔Singleton〕
4. 以下关于结构型模式说法不正确的选项是 。〔 〕
A〕结构型模式可以在不破坏类封装性的根底上,实现新的功能。
B〕结构型模式主要