()模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。

题目

()模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。


相似考题
更多“()模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。”相关问题
  • 第1题:

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

    A.命令( Command)

    B.责任链(Chain of Responsibility)

    C.观察者( Observer)

    D.迭代器(Iterator)


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

  • 第2题:

    观察者(Observer)模式适用于( )。

    A.访问一个聚合对象的内容而无须暴露它的内部表示*

    B.减少多个对象或类之间的通信复杂性

    C.将对象的状态恢复到先前的状态

    D.一对多对象依赖关系,当一个对象修改后,依赖它的对象都自动得到通知


    正确答案:D

  • 第3题:

    观察者(Observer)模式适用于( )。

    A.访问一个聚合对象的内容,而无需暴露他的内部表示
    B.减少多个对象或类之间的通信复杂性
    C.将对象的状态恢复到先前的状态
    D.一个多对象依赖关系。当一个对象修改后,依赖他的对象都自动得到通知

    答案:D
    解析:
    观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新

  • 第4题:

    以下意图哪个是用来描述OBSERVER(观察者)?()

    • A、将抽象部分与它的实现部分分离,使它们都可以独立地变化
    • B、定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
    • C、用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
    • D、使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系

    正确答案:B

  • 第5题:

    以下意图哪个是用来描述PROTOTYPE(原型)?()

    • A、允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类
    • B、表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作
    • C、定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
    • D、用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

    正确答案:D

  • 第6题:

    以下哪一个模式是允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类()

    • A、状态模式
    • B、享元模式
    • C、职责链模式
    • D、命令模式

    正确答案:A

  • 第7题:

    回调(Call Back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1)模式就是回调机制的一个面向对象的替代品。该模式的意图是(2)。 空白(2)处应选择()

    • A、使原本由于接口不兼容而不能一起工作的那些类可以一起工作
    • B、将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作
    • C、定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
    • D、使算法可独立于使用它的客户而变化

    正确答案:B

  • 第8题:

    判断题
    相关依赖对象皆得到通知并被 自动更新
    A

    B


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

  • 第9题:

    填空题
    能够定义对象间的一种“一对多”的依赖关系,当一个对象的状态改变,所有依赖于它的对象都能得到通知并自动更新的设计模式的名称是()。

    正确答案: 观察者模式
    解析: 暂无解析

  • 第10题:

    单选题
    Decorator(装饰)模式的意图是:()。
    A

    定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换

    B

    为一个对象动态连接附加的职责

    C

    你希望只拥有一个对象,但不用全局对象来控制对象的实例化

    D

    在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新


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

  • 第11题:

    单选题
    以下意图哪个是用来描述观察者模式()
    A

    将抽象部分与它的实现部分分离,使它们都可以独立地变化

    B

    定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新

    C

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

    D

    使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系


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

  • 第12题:

    单选题
    以下意图哪个是用来描述OBSERVER(观察者)?()
    A

    将抽象部分与它的实现部分分离,使它们都可以独立地变化

    B

    定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新

    C

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

    D

    使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系


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

  • 第13题:

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

    A.使原本由于接口不兼容而不能一起工作的那些类可以一起工作

    B.使算法可独立于使用它的客户而变化

    C.定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新

    D.将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作


    正确答案:D
    解析:图1-5 UML类图所描绘的设计模式中的Command(命令)模式。该模式的设计意图就是“将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作”。其中一种应用场合就是抽象出待执行的动作以参数化某种对象,可用过程语言中的回调(callback)函数表达这种参数化机制。Command模式是回调机制的一个面向对象的替代品。Adapter(适配器)模式是一种类对象结构型模式。通过将一个的类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。Strategy(策略)模式使得算法可独立于使用它的客户而变化。Observer(观察者)模式的设计意图就是“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新”。

  • 第14题:

    自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零 :交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用(44)模式设计实现,其类图如下图所示,其中(45)是客户程序使用的主要接口,可用状态来对其进行配置。此模式为(46),体现的最主要的意图是(47)。


    A.当一个对象状态改变时所有依赖它的对象得到通知并自动更新
    B.在不破坏封装性的前提下,捕获对象的内部状态并在对象之外保存
    C.一个对象在其内部状态改变时改变其行为
    D.将请求封装为对象从而可以使用不同的请求对客户进行参数化

    答案:C
    解析:

  • 第15题:

    Observer(观察者)模式适用于()

    • A、当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立地改变和复用
    • B、当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变时
    • C、当一个对象必须通知其它对象,而它又不能假定其它对象是谁也就是说你不希望这些对象是紧密耦合的
    • D、一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作

    正确答案:C

  • 第16题:

    以下哪一个模式是定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新()

    • A、观察者模式
    • B、代理模式
    • C、外观模式
    • D、备忘录模式

    正确答案:A

  • 第17题:

    Decorator(装饰)模式的意图是:()。

    • A、定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换
    • B、为一个对象动态连接附加的职责
    • C、你希望只拥有一个对象,但不用全局对象来控制对象的实例化
    • D、在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新

    正确答案:B

  • 第18题:

    关于模式适用性,在以下情况可以使用builder模式?()

    • A、当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时
    • B、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时
    • C、当构造过程必须允许被构造的对象有不同的表示时
    • D、一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为

    正确答案:B

  • 第19题:

    单选题
    以下哪一个模式是允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类()
    A

    状态模式

    B

    享元模式

    C

    职责链模式

    D

    命令模式


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

  • 第20题:

    填空题
    ()模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。

    正确答案: 观察者
    解析: 暂无解析

  • 第21题:

    单选题
    以下哪一个模式是定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新()
    A

    观察者模式

    B

    代理模式

    C

    外观模式

    D

    备忘录模式


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

  • 第22题:

    单选题
    以下意图哪个是用来描述VISITOR(访问者)?()
    A

    定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新

    B

    表示一个作用于某对象结构中的各元素的操作

    C

    在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态

    D

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象


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

  • 第23题:

    单选题
    以下意图哪个是用来描述PROTOTYPE(原型)?()
    A

    允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类

    B

    表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作

    C

    定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新

    D

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象


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