itgle.com

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

题目

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

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

相似考题
更多“封装分布于多个类之间的行为的模式是()A、观察者(Observer)模式B、迭代器(Iterator)模式C、访问者(Visitor)模式D、策略(Strategy)模式”相关问题
  • 第1题:

    ● 下列UML类图表示的是 (46) 设计模式。该设计模式中, (47) 。

    (46)A. 备忘录(Memento)

    B. 策略(Strategy)

    C. 状态(State)

    D. 观察者(Observer)

    (47)A. 一个Subject对象可对应多个Observer对象

    B. Subject只能有一个ConcreteSubject子类

    C. Observer只能有一个ConcreteObserver子类

    D. 一个Subject对象必须至少对应一个Observer对象


    正确答案:D,A

  • 第2题:

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

    A.命令( Command)

    B.责任链(Chain of Responsibility)

    C.观察者( Observer)

    D.迭代器(Iterator)


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

  • 第3题:

    行为型模式是对在不同对象之间划分责任和算法的抽象化,它可以分为类行为模式和对象行为模式。下列行为型模式中属于类行为模式的是 ( )。

    A.职责链模式
    B.命令模式
    C.迭代器模式
    D.解释器模式

    答案:D
    解析:
    属于类行为模式的只有:创建型模式中的工厂方法;结构型模式中的适配器模式;行为型模式中的解释器模式与模板方法模式。

  • 第4题:

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

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

    正确答案:C

  • 第5题:

    以下属于行为对象模式的是()

    • A、模板(Template Method)模式
    • B、迭代器(Iterator)模式
    • C、命令(Command)模式
    • D、观察者(Observer)模式

    正确答案:A,B,C,D

  • 第6题:

    一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用()模式,用一个中介对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,。而且可以独立地改变它们之间的交互。此模式与()模式是相互竞争的模式,主要差别是:前者的中介对象封装了其它对象间的通信,而后者通过引入其它对象来分布通信。

    • A、解释器(Interpreter)
    • B、策略(Strategy)
    • C、中介者(Mediator)
    • D、观察者(Observer)

    正确答案:C,D

  • 第7题:

    以下哪一个模式是对算法的封装,它把算法的责任和算法本身分割开,委派给不同的对象管理()

    • A、策略模式
    • B、模版方法模式
    • C、解释器模式
    • D、迭代器模式

    正确答案:A

  • 第8题:

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

    观察者(Observer)模式

    B

    迭代器(Iterator)模式

    C

    职责链(Chain of Responsibility)模式

    D

    策略(Strategy)模式


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

  • 第9题:

    单选题
    以下哪种设计模式最符合以下场景说明:() 【电视节目选择器】 电视提供了(creates)面板和遥控器两种节目选择方法,都具有“下一个”和“上一个”按钮来控制转到不同的频道。
    A

    责任链模式(Chain of Responsibility)

    B

    观察者模式(Observer)

    C

    模板方法模式(Template Method)

    D

    迭代器模式(Iterator)


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

  • 第10题:

    填空题
    ()模式封装了分布于多个类之间的行为。

    正确答案: 访问者
    解析: 暂无解析

  • 第11题:

    单选题
    以下哪一个模式是对算法的封装,它把算法的责任和算法本身分割开,委派给不同的对象管理()
    A

    策略模式

    B

    模版方法模式

    C

    解释器模式

    D

    迭代器模式


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

  • 第12题:

    单选题
    以下不属于行为型模式是()
    A

    迭代器模式

    B

    外观模式

    C

    状态模式

    D

    策略模式


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

  • 第13题:

    图7-6UML类图所描绘的设计模式中的(43)模式。

    A.Iterator(迭代器)

    B.Decorator(装饰器)

    C.Interpreter(解释器)

    D.Adapter(适配器)


    正确答案:C
    解析:图7-6 UML类图所描绘的设计模式中的Interpreter(解释器)模式。其设计意图是:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

  • 第14题:

    下面的UML类图描绘的是( )设计模式。关于该设计模式的叙述中,错误的是(请作答此空)。

    A.该设计模式中的Observer需要维护至少一个Subject对象
    B.该设计模式中的ConcreteObserver可以绕过Subject及其子类的封装
    C.该设计模式中一个Subject对象需要维护多个Observer对象
    D.该设计模式中Subject需要通知Observer对象其自身的状态变化

    答案:B
    解析:
    本题主要考查设计模式的相关知识。
    桥接模式将抽象部分与实现部分分离,使得它们两部分可以独立地变化。
    策略模式定义一系列的算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。
    抽象工厂提供了一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。
    观察者模式定义对象间的一种一对多依赖关系,使得每当一个对象改变状态,则其相关依赖对象皆得到通知并被自动更新。
    从本题给出的图我们可以判断是观察者模式,其中被观察对象(Subject),具体被观察对象(ConcreteSubject),观察者(Observer)及具体观察者(ConcreteObserver)。在本设计模式中,Observer需要维护至少一个Subject对象,一个Subject对象需要维护多个Observer对象,另外Subject需要通知Observer对象其自身的状态变化。

  • 第15题:

    以下属于结构型模式的是()。

    • A、代理(Proxy)模式
    • B、合成(Composite)模式
    • C、命令(Command)模式
    • D、观察者(Observer)模式

    正确答案:A,B

  • 第16题:

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

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

    正确答案:C

  • 第17题:

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

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

    正确答案:C

  • 第18题:

    关于观察者模式说法正确的是?()

    • A、观察者(Observer)模式,也叫发布/订阅(Publish/SubscribE.模式。
    • B、是MVC(模型-视图-控制器)模式的重要组成部分。
    • C、复用性强。
    • D、对象之间实名通信。

    正确答案:A,B

  • 第19题:

    多选题
    关于观察者模式说法正确的是?()
    A

    观察者(Observer)模式,也叫发布/订阅(Publish/SubscribE.模式。

    B

    是MVC(模型-视图-控制器)模式的重要组成部分。

    C

    复用性强。

    D

    对象之间实名通信。


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

  • 第20题:

    多选题
    以下属于行为对象模式的是()
    A

    模板(Template Method)模式

    B

    迭代器(Iterator)模式

    C

    命令(Command)模式

    D

    观察者(Observer)模式


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

  • 第21题:

    单选题
    以下不属于对象行为型模式是()
    A

    命令模式

    B

    策略模式

    C

    访问者模式

    D

    桥接模式


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

  • 第22题:

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

    观察者(Observer)模式

    B

    迭代器(Iterator)模式

    C

    职责链(Chain of Responsibility)模式

    D

    策略(Strategy)模式


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

  • 第23题:

    多选题
    以下属于结构型模式的是()。
    A

    代理(Proxy)模式

    B

    合成(Composite)模式

    C

    命令(Command)模式

    D

    观察者(Observer)模式


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

  • 第24题:

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

    观察者(Observer)模式

    B

    迭代器(Iterator)模式

    C

    访问者(Visitor)模式

    D

    策略(Strategy)模式


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