单选题关于模式适用性,在以下情况不适合使用STRATEGY(策略)模式?()A当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的B许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法C需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时可以使用策略模式D算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构

单选题
关于模式适用性,在以下情况不适合使用STRATEGY(策略)模式?()
A

当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的

B

许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法

C

需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时可以使用策略模式

D

算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构


参考解析

解析: 暂无解析

相关考题:

下列UML类图表示的是( )设计模式。该设计模式中,( )。A.备忘录(Memento)B.策略(strategy)C.状态(State)D.观察者(Observer)(47)

以下关于状态(State)模式和策略(Strategy)模式的叙述中,说法错误的是(48)。A.对于客户程序而言,State模式比Strategy模式更透明B.Strategy模式用来处理算法变化,State模式用来处理状态变化C.State模式的对象变化频率比Strategy模式的对象高D.State模式的“状态”是在对象外部,Strategy模式的“策略”是在对象内部

创建型设计模式抽象了实例化过程,帮助一个系统独立于如何创建、组合和表示它的那些对象。以下( )模式是创建型模式。A.组合(Composite) B.构建器(Builder)C.桥接(Bridge) D.策略(Strategy)

● (40) 限制了创建类的实例数量,而 (41) 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(40)A. 命令模式(Command)B. 适配器模式(Adapter)C. 策略模式(Strategy)D. 单例模式(Singleton)(41)A. 命令模式(Command)B. 适配器模式(Adapter)C. 策略模式(Strategy)D. 单例模式(Singleton)

下图是(请作答此空)设计模式的类图,该设计模式的目的是( ),图中,ConcreteStrategy和Strategy之间是( )关系,Strategy和Context之间是( )关系。A.适配器B.桥接C.装饰D.策略

异常处理机制可理解为哪一种行为模式()A、观察者(Observer)模式B、迭代器(Iterator)模式C、职责链(Chain of Responsibility)模式D、策略(Strategy)模式

Strategy(策略)模式对问题的解决方案是什么?以及如何实现?

封装分布于多个类之间的行为的模式是()A、观察者(Observer)模式B、迭代器(Iterator)模式C、访问者(Visitor)模式D、策略(Strategy)模式

Strategy模式使得算法可独立于使用它的客户而变化。

Strategy(策略)模式是一种定义算法家族的方法。

Java的异常处理机制可理解为哪一种行为模式()A、观察者(Observer)模式B、迭代器(Iterator)模式C、职责链(Chain of Responsibility)模式D、策略(Strategy)模式

以下不属于行为型模式是?()A、COMMAND(命令)B、STRATEGY(策略)C、MEMENTO(备忘录)D、BRIDGE(桥接)

关于模式适用性,在以下情况不适合使用FLYWEIGHT(享元)模式?()A、一个应用程序使用了大量的对象B、完全由于使用大量的对象,造成很大的存储开销C、对象的大多数状态都可变为外部状态D、你想使用一个已经存在的类,而它的接口不符合你的需求

关于模式适用性,在以下情况不适合使用PROXY(代理)模式?()A、你想使用一个已经存在的类,而它的接口不符合你的需求B、根据需要创建开销很大的对象C、在需要用比较通用和复杂的对象指针代替简单的指针的时候D、取代了简单的指针,它在访问对象时执行一些附加操作

在以下操作系统结构设计的模式中,不适合于多道处理系统的是()。A、层次结构模式B、客户/服务模式C、对称多处理模式D、对象模式

单选题异常处理机制可理解为哪一种行为模式()A观察者(Observer)模式B迭代器(Iterator)模式C职责链(Chain of Responsibility)模式D策略(Strategy)模式

问答题Strategy(策略)模式对问题的解决方案是什么?以及如何实现?

单选题关于模式适用性,在以下情况不适合使用COMMAND(命令)模式?()A抽象出待执行的动作以参数化某对象,使用过程语言中的回调(callback)函数表达这种参数化机制BJava语言中的:AWT的事件处理C在需要用比较通用和复杂的对象指针代替简单的指针的时候D一个系统需要支持交易(transaction),一个交易结构封装了一组数据更新命令

单选题Java的异常处理机制可理解为哪一种行为模式()A观察者(Observer)模式B迭代器(Iterator)模式C职责链(Chain of Responsibility)模式D策略(Strategy)模式

单选题关于模式适用性,在以下情况不适合使用PROXY(代理)模式?()A你想使用一个已经存在的类,而它的接口不符合你的需求B根据需要创建开销很大的对象C在需要用比较通用和复杂的对象指针代替简单的指针的时候D取代了简单的指针,它在访问对象时执行一些附加操作

多选题存货模式和随机模式是确定最佳现金持有量的两种方法。对这两种方法的以下表述中,正确的有()。A两种方法都能确定最佳现金持有量B存货模式简单.直观,比随机模式有更广泛的适用性C随机模式可以在企业现金未来需要总量和收支不可预测的情况下使用D随机模式确定的现金持有量,更易受到管理人员主观判断的影响

问答题Strategy(策略)模式是建立在哪些原则的基础上?

判断题Strategy(策略)模式是一种定义算法家族的方法。A对B错

单选题封装分布于多个类之间的行为的模式是()A观察者(Observer)模式B迭代器(Iterator)模式C访问者(Visitor)模式D策略(Strategy)模式

单选题关于模式适用性,在以下情况不适合使用Abstract Factory模式?()A一个系统要独立于它的产品的创建、组合和表示时B一个系统要由多个产品系列中的一个来配置时C当你要强调一系列相关的产品对象的设计以便进行联合使用时D当一个类希望由它的子类来指定它所创建的对象的时候

单选题关于模式适用性,在以下情况不适合使用FLYWEIGHT(享元)模式?()A一个应用程序使用了大量的对象B完全由于使用大量的对象,造成很大的存储开销C对象的大多数状态都可变为外部状态D你想使用一个已经存在的类,而它的接口不符合你的需求

单选题()关于多个对象想知道一个对象中数据变化情况的一种成熟的模式。A观察者模式B命令模式C 策略模式D责任链模式