图1-8描述了一种设计模式,该设计模式不可以______。A.将对象连成一条链,并沿着该链传递请求B.动态决定由一组对象中某个对象处理该请求C.使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系D.动态指定处理一个请求的对象集合,并高效率地处理一个请求

题目

图1-8描述了一种设计模式,该设计模式不可以______。

A.将对象连成一条链,并沿着该链传递请求

B.动态决定由一组对象中某个对象处理该请求

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

D.动态指定处理一个请求的对象集合,并高效率地处理一个请求


相似考题
参考答案和解析
正确答案:D
解析:图1-8给出的是ChainofResponsibility(职责链)对象行为型设计模式。其设计意图是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。图1-8中Client可调用Handler接口,Handler接口可以有后继,因此当一个Client向Handler发出一个HandleRequest请求时,可以有多个具体的ConcreteHandler来响应该请求。由于处理该请求的ConcreteHandler形成一个具体的链,所以处理时效率并不高。
更多“ 图1-8描述了一种设计模式,该设计模式不可以______。A.将对象连成一条链,并沿着该链传递请求B.动态决定由一组对象中某个对象处理该请求C.使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系D.”相关问题
  • 第1题:

    ()设计模式将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。

    A.命令(Command)

    B.责任链(Chain of Responsibility)

    C.观察者(Observer)

    D.策略(Strategy)


    正确答案:A

  • 第2题:

    设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类,它是一种( )模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于(请作答此空)模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。

    A.组合型
    B.结构型
    C.行为型
    D.创建型

    答案:B
    解析:
    设计模式包括:创建型、结构型、行为型三大类别。抽象工厂模式属于创建型设计模式。桥接模式属于结构型设计模式。

  • 第3题:

    (45)设计模式将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。

    A.命令(Command)
    B.责任链(Chain of Responsibility)
    C.观察者(Observer)
    D.策略(Strategy)

    答案:A
    解析:
    命令模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。

  • 第4题:

    设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象。而无须指定它们具体的类,这是一种( )模式;(请作答此空)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,这属于( )模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志并支持可撤销的操作。



    A.Bridge
    B.Proxy
    C.Prototype
    D.Adapter

    答案:A
    解析:
    设计模式包括创建型、结构型、行为型3大类别。抽象工厂模式属于创建型设计模式。桥接模式属于结构型设计模式。

  • 第5题:

    以下设计模式中,( )模式使多个对象都有机会处理请求。将这些对象连成一条链。并沿着这条链传递该请求。直到有一个对象处理为止。从而避免请求的发送者和接收者之间的耦合关系。()模式提供一种方法顺序访问一个聚合对象中的各个元素。且不需要暴露该对象的内部表示。这两种模式均为(请作答此空)

    A.. 创建型对象模式。
    B. 结构型对象模式。
    C. 行为型对象模式。
    D. 行为型类模式。

    答案:C
    解析:
    责任链模式:通过给多个对象处理请求的机会,减少请求的发送者与接受者之间的耦合。将接收对象链接起来,在链中传递请求,直到有一个对象处理这个请求。迭代器模式:提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示命令模式:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作解释器模式:给定一种语言,定义它的文法表示,并定义一个解释器,该解释器用来根据文法表示来解释语言中的句子责任链模式和迭代器模式都是行为型对象模式

  • 第6题:

    以下意图哪个是用来描述ITERATOR(迭代器)?()

    • A、使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系
    • B、用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
    • C、提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示
    • D、运用共享技术有效地支持大量细粒度的对象

    正确答案:C

  • 第7题:

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

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

    正确答案:B

  • 第8题:

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

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

    正确答案:B

  • 第9题:

    填空题
    ()模式使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。

    正确答案: 责任链
    解析: 暂无解析

  • 第10题:

    单选题
    以下意图哪个是用来描述TEMPLATE METHOD(模板方法)?()
    A

    定义一个操作中的算法的骨架,而将一些步骤延迟到子类中

    B

    为其他对象提供一种代理以控制对这个对象的访问

    C

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

    D

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


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

  • 第11题:

    判断题
    责任链模式的重点在“链”上,由一条链去处理相似的请求,在链中决定由谁去处理这个请求,并返回相应的结果。
    A

    B


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

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

    A.将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化,队请求排队或记录请求日志,以及支持可撤销的操作
    B.将一个类的接口适配成用户所期待的
    C.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能
    D.为一个对象提供代理以控制该对象的访问

    答案:A
    解析:
    适配器模式:将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。命令模式:将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化,队请求排队或记录请求日志,以及支持可撤销的操作。装饰模式:指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。代理模式:为一个对象提供代理以控制该对象的访问。类之间的关系主要有以下几种:(1)继承关系:是指子类自动地具有其父类的全部属性与操作,也称为父类对子类的泛化。在UML建模语言中,采用空心三角形表示,从子类指向父类。(2)关联关系:是指两个或多个类之间的一种静态关系,表现为一个类是另一个类的成员变量。在UML类图中,双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头,带普通箭头的实心线指向被拥有者。(3)聚合关系:是整体与部分之间的关系,是强的关联关系。在UML中,聚合关系用带空心菱形的实心线,菱形指向整体。(4)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。

  • 第14题:

    以下设计模式中,(请作答此空)模式使多个对象都有机会处理请求。将这些对象连成一条链。并沿着这条链传递该请求。直到有一个对象处理为止。从而避免请求的发送者和接收者之间的耦合关系。( )模式提供一种方法顺序访问一个聚合对象中的各个元素。且不需要暴露该对象的内部表示。这两种模式均为( )

    A.责任链(Chain of Responsibility)
    B.解释器(Interpreter)
    C.命令(Command)
    D.迭代器(Iterator)

    答案:A
    解析:
    责任链模式:通过给多个对象处理请求的机会,减少请求的发送者与接受者之间的耦合。将接收对象链接起来,在链中传递请求,直到有一个对象处理这个请求。迭代器模式:提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示命令模式:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作解释器模式:给定一种语言,定义它的文法表示,并定义一个解释器,该解释器用来根据文法表示来解释语言中的句子责任链模式和迭代器模式都是行为型对象模式

  • 第15题:

    以下设计模式中,( )模式使多个对象都有机会处理请求。将这些对象连成一条链。并沿着这条链传递该请求。直到有一个对象处理为止。从而避免请求的发送者和接收者之间的耦合关系。( )模式提供一种方法顺序访问一个聚合对象中的各个元素。且不需要暴露该对象的内部表示。这两种模式均为(请作答此空)

    A.创建型对象模式
    B.结构型对象模式
    C.行为型对象模式
    D.行为型类模式

    答案:C
    解析:
    责任链模式:通过给多个对象处理请求的机会,减少请求的发送者与接受者之间的耦合。将接收对象链接起来,在链中传递请求,直到有一个对象处理这个请求。迭代器模式:提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示命令模式:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作解释器模式:给定一种语言,定义它的文法表示,并定义一个解释器,该解释器用来根据文法表示来解释语言中的句子责任链模式和迭代器模式都是行为型对象模式

  • 第16题:

    设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象。而无须指定它们具体的类,这是一种( )模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,这属于(请作答此空)模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志并支持可撤销的操作。

    A.组合型
    B.结构型
    C.行为型
    D.创建型

    答案:B
    解析:
    设计模式包括创建型、结构型、行为型3大类别。抽象工厂模式属于创建型设计模式。桥接模式属于结构型设计模式。

  • 第17题:

    在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用()来进行设计。

    • A、命令模式
    • B、代理模式
    • C、桥接模式
    • D、适配者模式
    • E、解释器模式

    正确答案:A

  • 第18题:

    以下意图哪个是用来描述STATE(状态)?()

    • A、使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系
    • B、提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示
    • C、允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类
    • D、在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态

    正确答案:C

  • 第19题:

    以下意图哪个是用来描述TEMPLATE METHOD(模板方法)?()

    • A、定义一个操作中的算法的骨架,而将一些步骤延迟到子类中
    • B、为其他对象提供一种代理以控制对这个对象的访问
    • C、将抽象部分与它的实现部分分离,使它们都可以独立地变化
    • D、使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系

    正确答案:A

  • 第20题:

    单选题
    在设计中如果一个对象请求另一个对象调用其方法到达某种目的,而不和请求的对象直接打交道,这种模式是()。
    A

    观察者模式

    B

    命令模式

    C

     策略模式

    D

    责任链模式


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

  • 第21题:

    单选题
    在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用()来进行设计。
    A

    命令模式

    B

    代理模式

    C

    桥接模式

    D

    适配者模式

    E

    解释器模式


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

  • 第22题:

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

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

    B

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

    C

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

    D

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


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

  • 第23题:

    单选题
    以下意图哪个是用来描述状态模式()
    A

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

    B

    顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示

    C

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

    D

    捕获一个对象的内部状态,并在该对象之外保存这个状态


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