文档介绍:第 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.
将一个类的接口转换成客户希望的另一个接口。这