问题 单项选择题

图7-5UML类图所示意的设计模式的意图是()。

A.为特定的客户(或情况)提供特定系列的对象

B.定义一系列的算法并将它们一个个封装起来,使它们可以相互替换

C.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

D.定义一个用于创建对象的接口,让子类决定实例化哪一个类

答案

参考答案:B

解析:

图7-5UML类图所描绘的设计模式中的Strategy(策略)模式。其设计意图是:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。换言之,strategy(策略)模式使得算法可独立于使用它的客户而变化。

Abstract,Factory(抽象工厂)模式的设计意图是:为特定的客户(或情况)提供特定系列的对象。

Builder(建造)模式的设计意图是:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

Factory Method(工厂方法)模式也称为Polymorphic Factory(多态性工厂)模式或Virtual Constructor(虚拟构造器),其设计意图是:定义一个用于创建对象的接口,让子类决定实例化哪一个类。

单项选择题
填空题