文档介绍:软件设计模式试题集58887
软件设计模式试题集58887
1 / 55
软件设计模式试题集58887
第5章设计模式
设计模式拥有的优点() 。
A.适应需求变化 (外观)模式
下面属于结构模式的有() 。
软件设计模式试题集58887
软件设计模式试题集58887
4 / 55
软件设计模式试题集58887
A 察看者模式( Observer)
( Strategy)
( Singleton)
D 外观模式( Fa?ade)
软件设计模式试题集58887
软件设计模式试题集58887
55 / 55
软件设计模式试题集58887
解答 :
1.
B
2.
A
3.
D
4.
D
1.
Facade模式能够用来(
)系统。该模式能够将系统作为自己的私有成员包含进来。
Fa?ade模式需要解决的问题是:只需要使用一个复杂系统的一个() 。或许,需要用一种特殊的方式与系统交互。
Fa?ade模式不单能够为方法调用创立更( )的接口,还能够减少客户必须办理的对象数量。
4. Fa?ade外观模式的解决方案是向客户展现使用现有系统的一个新的( )。
解答 :
隐藏
子集
简单
接口
Fa?ade(外观)模式不单能够为方法调用创立更简单的接口,还能够减少客户必须办理的对象数量。
外观模式,当不能采用生成子类的方法进行扩大时,动向地给一个对象增添一些额外的功能。
Fa?ade模式为子系统中的一组接口提供的界面可能不一致。
Fa?ade外观模式只能为方法调用创立更简单的接口,不能减少客户必须办理的对象数量。( )
解答 :
对
软件设计模式试题集58887
软件设计模式试题集58887
6 / 55
软件设计模式试题集58887
错
错
错
Fa?ade模式
接口
组合
耦合度
解答 :
模式定义了一个高层接口,这一接口使得这一子系统更为容易使用,为子系统中的一组接口提供一个一致的界面。
包含了一系列不被实现的方法,而把这些方法的实现交给继承它的类。
3.
4.
软件设计模式试题集58887
软件设计模式试题集58887
7 / 55
软件设计模式试题集58887
1. Fa?ade(外观)模式解决问题的方案是什么?
怎样实现?
软件设计模式试题集58887
软件设计模式试题集58887
55 / 55
软件设计模式试题集58887
2. 请简要说明在一个复杂系统中应用 Fa?ade(外观)模式的优点。
Fa?ade模式的意图是什么?
在 Facade 模式中,客户是怎样使用子系统的?
解答 :
外观模式解决问题的方案是: Fa?ade向客户展现使用现有系统的一个新的接口。怎样实现:定义一个(或一组)新的类来停工所需的接口。让新的类使用现有的系统。
当拥有一个复杂的系统时, Fa?ade(外观)模式使我们只需要使用它的一部分功能。最终我们将获得一个更简单,更容易使用的或根据我们的需要定制的系统。
意图是希望那个简化现有系统的使用方法,需要定义自己的接口。
4.
1. 请阐述在一个系统中应用 Fa?ade(外观)模式的必要性,并给出一种解决方案。
软件设计模式试题集58887
软件设计模式试题集58887
55 / 55
软件设计模式试题集58887
请举例说明 Facade模式和 Adapter 模式使用场景的差别 ,并说明它们的解决方案及表现的特点
解答 :
Fa?ade(外观)模式不单能够为方法调用创立更简单的接口,还能够减少客户必须办理
的对象数量。 举个例子。 假定有一个 Client 对象, 这个对象必须办理 Database、Model 、Elem
ent 类的对象。 Client 必须首先经过 Database 对象翻开数据库,以获得一个对 Mode