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

题目

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

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

相似考题
参考答案和解析
正确答案:A
更多“关于模式适用性,在以下情况不适合使用STRATEGY(策略)模式”相关问题
  • 第1题:

    下图是(请作答此空)设计模式的类图,该设计模式的目的是( ),图中,ConcreteStrategy和Strategy之间是( )关系,Strategy和Context之间是( )关系。

    A.适配器
    B.桥接
    C.装饰
    D.策略

    答案:D
    解析:
    适配器模式:将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。装饰模式:指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。类之间的关系主要有以下几种:(1)继承关系:是指子类自动地具有其父类的全部属性与操作,也称为父类对子类的泛化。在UML建模语言中,采用空心三角形表示,从子类指向父类。(2)关联关系:是指两个或多个类之间的一种静态关系,表现为一个类是另一个类的成员变量。在UML类图中,双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头,带普通箭头的实心线指向被拥有者。(3)聚合关系:是整体与部分之间的关系,是强的关联关系。在UML中,聚合关系用带空心菱形的实心线,菱形指向整体。(4)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。

  • 第2题:

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


    正确答案: 解决方案是:将算法的选择和算法的实现相分离。让客户可以基于场景做出选择。
    实现:让使用算法的类包含一个抽象类,抽象类中有一个抽象方法指定如何调用算法。每个派生类根据需要实现算法。

  • 第3题:

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


    正确答案:正确

  • 第4题:

    Java的异常处理机制可理解为哪一种行为模式()

    • A、观察者(Observer)模式
    • B、迭代器(Iterator)模式
    • C、职责链(Chain of Responsibility)模式
    • D、策略(Strategy)模式

    正确答案:C

  • 第5题:

    关于模式适用性,在以下情况不适合使用FLYWEIGHT(享元)模式?()

    • A、一个应用程序使用了大量的对象
    • B、完全由于使用大量的对象,造成很大的存储开销
    • C、对象的大多数状态都可变为外部状态
    • D、你想使用一个已经存在的类,而它的接口不符合你的需求

    正确答案:D

  • 第6题:

    在以下操作系统结构设计的模式中,不适合于多道处理系统的是()。

    • A、层次结构模式
    • B、客户/服务模式
    • C、对称多处理模式
    • D、对象模式

    正确答案:A

  • 第7题:

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

    正确答案: 解决方案是:将算法的选择和算法的实现相分离。让客户可以基于场景做出选择。
    实现:让使用算法的类包含一个抽象类,抽象类中有一个抽象方法指定如何调用算法。每个派生类根据需要实现算法。
    解析: 暂无解析

  • 第8题:

    单选题
    Java的异常处理机制可理解为哪一种行为模式()
    A

    观察者(Observer)模式

    B

    迭代器(Iterator)模式

    C

    职责链(Chain of Responsibility)模式

    D

    策略(Strategy)模式


    正确答案: D
    解析: 暂无解析

  • 第9题:

    多选题
    存货模式和随机模式是确定最佳现金持有量的两种方法。对这两种方法的以下表述中,正确的有()。
    A

    两种方法都能确定最佳现金持有量

    B

    存货模式简单.直观,比随机模式有更广泛的适用性

    C

    随机模式可以在企业现金未来需要总量和收支不可预测的情况下使用

    D

    随机模式确定的现金持有量,更易受到管理人员主观判断的影响


    正确答案: A,D
    解析:

  • 第10题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

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

    一个系统要独立于它的产品的创建、组合和表示时

    B

    一个系统要由多个产品系列中的一个来配置时

    C

    当你要强调一系列相关的产品对象的设计以便进行联合使用时

    D

    当一个类希望由它的子类来指定它所创建的对象的时候


    正确答案: D
    解析: 暂无解析

  • 第12题:

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

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

    B

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

    C

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

    D

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


    正确答案: B
    解析: 暂无解析

  • 第13题:

    异常处理机制可理解为哪一种行为模式()

    • A、观察者(Observer)模式
    • B、迭代器(Iterator)模式
    • C、职责链(Chain of Responsibility)模式
    • D、策略(Strategy)模式

    正确答案:C

  • 第14题:

    封装分布于多个类之间的行为的模式是()

    • A、观察者(Observer)模式
    • B、迭代器(Iterator)模式
    • C、访问者(Visitor)模式
    • D、策略(Strategy)模式

    正确答案:C

  • 第15题:

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


    正确答案:正确

  • 第16题:

    以下不属于行为型模式是?()

    • A、COMMAND(命令)
    • B、STRATEGY(策略)
    • C、MEMENTO(备忘录)
    • D、BRIDGE(桥接)

    正确答案:D

  • 第17题:

    关于模式适用性,在以下情况不适合使用PROXY(代理)模式?()

    • A、你想使用一个已经存在的类,而它的接口不符合你的需求
    • B、根据需要创建开销很大的对象
    • C、在需要用比较通用和复杂的对象指针代替简单的指针的时候
    • D、取代了简单的指针,它在访问对象时执行一些附加操作

    正确答案:A

  • 第18题:

    单选题
    异常处理机制可理解为哪一种行为模式()
    A

    观察者(Observer)模式

    B

    迭代器(Iterator)模式

    C

    职责链(Chain of Responsibility)模式

    D

    策略(Strategy)模式


    正确答案: B
    解析: 暂无解析

  • 第19题:

    单选题
    关于模式适用性,在以下情况不适合使用COMMAND(命令)模式?()
    A

    抽象出待执行的动作以参数化某对象,使用过程语言中的回调(callback)函数表达这种参数化机制

    B

    Java语言中的:AWT的事件处理

    C

    在需要用比较通用和复杂的对象指针代替简单的指针的时候

    D

    一个系统需要支持交易(transaction),一个交易结构封装了一组数据更新命令


    正确答案: A
    解析: 暂无解析

  • 第20题:

    单选题
    关于模式适用性,在以下情况不适合使用PROXY(代理)模式?()
    A

    你想使用一个已经存在的类,而它的接口不符合你的需求

    B

    根据需要创建开销很大的对象

    C

    在需要用比较通用和复杂的对象指针代替简单的指针的时候

    D

    取代了简单的指针,它在访问对象时执行一些附加操作


    正确答案: A
    解析: 暂无解析

  • 第21题:

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

    正确答案: 主要建立在:对象拥有责任;
    这些责任的不同的特定实现通过使用多态来表现;
    需要将几个不同的实现按照-----概念上------相同的算法来管理;
    一个好的设计经验:将问题领域中发生的行为彼此分离------也就是说,使它们解耦。
    这让改变对某一行为负责的类,而不会对其他行为产生不好的影响。
    解析: 暂无解析

  • 第22题:

    单选题
    封装分布于多个类之间的行为的模式是()
    A

    观察者(Observer)模式

    B

    迭代器(Iterator)模式

    C

    访问者(Visitor)模式

    D

    策略(Strategy)模式


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    关于模式适用性,在以下情况不适合使用FLYWEIGHT(享元)模式?()
    A

    一个应用程序使用了大量的对象

    B

    完全由于使用大量的对象,造成很大的存储开销

    C

    对象的大多数状态都可变为外部状态

    D

    你想使用一个已经存在的类,而它的接口不符合你的需求


    正确答案: C
    解析: 暂无解析

  • 第24题:

    单选题
    ()关于多个对象想知道一个对象中数据变化情况的一种成熟的模式。
    A

    观察者模式

    B

    命令模式

    C

     策略模式

    D

    责任链模式


    正确答案: A
    解析: 暂无解析