问题
单项选择题
图7-5UML类图所示意的设计模式的意图是()。
A.为特定的客户(或情况)提供特定系列的对象
B.定义一系列的算法并将它们一个个封装起来,使它们可以相互替换
C.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
D.定义一个用于创建对象的接口,让子类决定实例化哪一个类
答案
参考答案:B
解析:
图7-5UML类图所描绘的设计模式中的Strategy(策略)模式。其设计意图是:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。换言之,strategy(策略)模式使得算法可独立于使用它的客户而变化。
Abstract,Factory(抽象工厂)模式的设计意图是:为特定的客户(或情况)提供特定系列的对象。
Builder(建造)模式的设计意图是:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
Factory Method(工厂方法)模式也称为Polymorphic Factory(多态性工厂)模式或Virtual Constructor(虚拟构造器),其设计意图是:定义一个用于创建对象的接口,让子类决定实例化哪一个类。