● (43) 设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类State为抽象类,则类 (44) 的实例代表了Context对象的状态。(43)A. 单件(Singleton)B. 桥接(Bridge)C. 组合(Composite)D. 状态(State)(44)A. ContextB. concreteStateAC. HandleD. State

题目

● (43) 设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类State为抽象类,则类 (44) 的实例代表了Context对象的状态。

(43)

A. 单件(Singleton)

B. 桥接(Bridge)

C. 组合(Composite)

D. 状态(State)

(44)

A. Context

B. concreteStateA

C. Handle

D. State


相似考题
更多“ ● (43) 设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类State为抽象类,则类 (44) 的实例代表了Context对象的状态。(43)A. 单件(Singleton)”相关问题
  • 第1题:

    设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如下图,其中, (68)在其状态发生改变时,向它的各个观察者发出通知。

    A.命令( Command)

    B.责任链(Chain of Responsibility)

    C.观察者( Observer)

    D.迭代器(Iterator)


    正确答案:C
    观察者模式的意图是:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式类图中,Subject是被观察对象,了解其多个观察者,任意数量的观察者可以观察一个对象,提供一个接口用来绑定以及分离观察者对象。ConcreteSubject是具体被观察对象,存储具体观察者ConcreteObserver有兴趣的状态。当其状态改变时,发送一个通知给其所有的观察者对象。Observer是观察者,定义一个更新接口,在一个被观察对象改变时应被通知。ConcreteObserver是具体观察者,维护一个对ConcreteSubject对象的引用。

  • 第2题:

    (请作答此空)设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类State为抽象类,则类( )的实例代表Context对象的状态。

    A.单件(Singleton)
    B.桥接(Bridge)
    C.组合(Composite)
    D.状态(State)

    答案:D
    解析:
    本题考查面向对象中的设计模式该类图描述的是状态设计模式State的子类 ConcreteStateA和ConcreteStateB都表示Context对象在运行过程中可能转换的状态

  • 第3题:

    设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式,() 在其状态发生改变时,向它的各个观察者发出通知。

    A.观察者

    B.单实例

    C.工厂模式

    D.策略


    状态(State)

  • 第4题:

    下图为某设计模式的类图,类State和Context的关系为( ),类(请作答此空)是客户使用的主要接口。

    A.Context
    B.ConcreteStateA
    C.ConcreteStateB
    D.State

    答案:A
    解析:
    本题考查面向对象技术和UML的基本概念和基础知识。
    上述图是UML状态模式的类图。类图描述了系统中各类对象以及它们之间的各种关系。在该类图中,类State和Context的关系为聚合关系,客户访问类Context。

  • 第5题:

    152、设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式,() 在其状态发生改变时,向它的各个观察者发出通知。

    A.单实例

    B.工厂模式

    C.观察者

    D.策略


    B