装饰器 (Decorator) 模式用于 ( ) ①将一个对象加以包装以给客户提供其希望的另外一个接口 ②将一个对象加以包装以提供一些额外的行为 ③将一个对象加以包装以控制对这个对象的访问 ④将一系列对象加以包装以简化其接口A.① B.② C.③ D.④

题目
装饰器 (Decorator) 模式用于 ( )
①将一个对象加以包装以给客户提供其希望的另外一个接口
②将一个对象加以包装以提供一些额外的行为
③将一个对象加以包装以控制对这个对象的访问
④将一系列对象加以包装以简化其接口

A.①
B.②
C.③
D.④

相似考题
参考答案和解析
答案:B
解析:
装饰模式是一种对象结构型模式,可动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活通过装饰模式,可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;当需要动态地给一个对象增加功能,这些功能可以再动态地被撤销时可使用装饰模式;当不能采用生成子类的方法进行扩充时也可使用装饰模式
更多“装饰器 (Decorator) 模式用于 ( ) ”相关问题
  • 第1题:

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

    A.Iterator(迭代器)

    B.Decorator(装饰器)

    C.Interpreter(解释器)

    D.Adapter(适配器)


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

  • 第2题:

    创建型设计模式抽象了实例化过程,有助于系统开发者将对象的创建、组合和表示方式进行抽象。以下( )模式是创建型模式。

    A.组合(Composite) B.装饰器(Decorator)C.代理(Proxy) D.单例(Singleton)


    正确答案:D

  • 第3题:

    行为型设计模式描述类或对象如何交互和如何分配职责。( )模式是行为型设计模式

    A.装饰器(Decorator)
    B.构建器(Builder)
    C.组合(Composite)
    D.解释器(Interpreter)

    答案:D
    解析:
    本题考查设计模式的基础知识。设计模式:是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。1、创建型模式:单例模式、抽象工厂模式、建造者(构建)模式、工厂模式、原型模式。2、结构型模式:适配器模式、桥接模式、装饰(器)模式、组合模式、外观模式、享元模式、代理模式。3、行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。AC为结构型设计模式,B为创建型设计模式。故正确答案为:D

  • 第4题:

    图形用户界面(GUI)组件定义不同平台的并行类层次结构,适合采用(1)模式。



    A.享元(Flyweight)
    B.抽象工厂(Abstract Factory)
    C.外观(Facade)
    D.装饰器(Decorator)

    答案:C
    解析:
    外观模式为子系统中的一组接口提供一个一致的界面,外观模式通过提供一个高层接口,隔离了外部系统与子系统间复杂的交互过程,使得复杂系统的子系统更易使用

  • 第5题:

    欲动态地给一个对象添加职责,宜采用()模式。

    • A、适配器(Adapter)
    • B、桥接(BridgE.
    • C、组合(CompositE.
    • D、装饰器(Decorator)

    正确答案:D

  • 第6题:

    以下哪些设计模式都可以用来将抽象部分与实现部分分离()

    • A、适配器模式(Adapter)
    • B、装饰模式(Decorator)
    • C、桥接模式(Bridge)
    • D、代理模式(Proxy)

    正确答案:C

  • 第7题:

    Decorator(装饰)模式的意图是为一个对象连接附加的职责。


    正确答案:错误

  • 第8题:

    下面不属于结构模式的有() 。

    • A、适配器模式(Adapter)
    • B、单例模式 (Singleton)
    • C、桥接模式(Bridge)
    • D、装饰模式(Decorator)

    正确答案:B

  • 第9题:

    单选题
    欲动态地给一个对象添加职责,宜采用()模式。
    A

    适配器(Adapter)

    B

    桥接(BridgE.

    C

    组合(CompositE.

    D

    装饰器(Decorator)


    正确答案: D
    解析: 适配器(Adapter)、桥接(Bridge)、组合(Composite)、装饰器(Decorator)都是结构型设计模式,用于处理类或对象的组合。适配器使得一个接口与其他接口兼容,从而给出了多个不同接口的统一抽象;桥接模式将对象的抽象和其实现分离;组合模式描述了如何构造一个类层次式结构;装饰器模式描述了如何动态地为对象添加职责。

  • 第10题:

    问答题
    Decorator(装饰)模式的解决方案是什么?如何实现?

    正确答案: 解决方案是允许扩展一个对象的功能,而不必借助于子类型化。
    实现:创建一个抽象类来表示原始的类和要添加到这个类上的新功能。在装饰者类中,将“对新功能的调用”放在“对紧随其后对象的调用”之前或之后,以获得正确的顺序。
    解析: 暂无解析

  • 第11题:

    单选题
    以下哪些设计模式都可以用来将抽象部分与实现部分分离()
    A

    适配器模式(Adapter)

    B

    装饰模式(Decorator)

    C

    桥接模式(Bridge)

    D

    代理模式(Proxy)


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

  • 第12题:

    多选题
    结构型模式中最体现扩展性的几种模式是()
    A

    适配器(Adapte)模式

    B

    合成(Composite)模式

    C

    装饰(Decorator)模式

    D

    桥接(Bridge)模式


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

  • 第13题:

    下列设计模式中,( )模式既是类结构型樽式,又是对象结构型模式。此模式与( )模式类似的特征是,都给另一个对象提供了一定程度上的间接性,都涉及到从自身以外的一个接口向这个对象转发请求。

    A.桥接(Bridge) B.适配器(Adapter) C.组成(Composite) D.装饰器 (Decorator) A.桥接(Bridge) B.适配器(Adapter) C.组成(Composite) D.装饰器 (Decorator)


    正确答案:B,A

  • 第14题:

    为图形用户界面(GUI)组件定义不同平台的并行类层次绩构,适合采用()模式。

    A.享元(Flyweight)

    B.抽象工厂(Abstract Factory)

    C.外观(Facade))

    D.装饰器(Decorator)


    正确答案:C

  • 第15题:

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

    A.适配器
    B.桥接
    C.装饰
    D.代理

    答案:C
    解析:
    图中Component定义一个对象接口,可以给这些对象动态地添加职责ConcreteComponent定义一个对象,可以给这个对象添加一些职责Decorator维持一个指向Compnonent对象的指针 ,并定义一个与Component接口-致的接口ConcreateDecorator向组件添加职责装饰( Decorator )模式适应于:在不影响其它对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时Decorator和Component之间应为关联与实现关系ConcreteDecorator和Decorator之间是继承(泛化)关系

  • 第16题:

    Decorator(装饰)模式的解决方案是什么?如何实现?


    正确答案: 解决方案是允许扩展一个对象的功能,而不必借助于子类型化。
    实现:创建一个抽象类来表示原始的类和要添加到这个类上的新功能。在装饰者类中,将“对新功能的调用”放在“对紧随其后对象的调用”之前或之后,以获得正确的顺序。

  • 第17题:

    结构型模式中最体现扩展性的几种模式是()

    • A、适配器(Adapte)模式
    • B、合成(Composite)模式
    • C、装饰(Decorator)模式
    • D、桥接(Bridge)模式

    正确答案:C

  • 第18题:

    Decorator(装饰)模式的效果是什么?


    正确答案: 被添加的功能属于小的对象。好处是可以在Concrete Component对象的功能之前或之后动态添加功能。虽然一个装饰者可以在被装饰者之前或之后添加功能,但对象链总是以Concrete Component对象结束。

  • 第19题:

    ()模式通过提供与对象相同的接口来控制对这个对象的访问。

    • A、适配器(Adapter)
    • B、代理(Proxy)
    • C、组合(Composite)
    • D、装饰器(Decorator)

    正确答案:B

  • 第20题:

    判断题
    Decorator(装饰)模式的意图是为一个对象连接附加的职责。
    A

    B


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

  • 第21题:

    单选题
    下面属于结构模式的有()。
    A

    策略模式(Strategies)

    B

    单例模式(Singleton)

    C

    抽象工厂模式(Abstract Factory)

    D

    装饰模式(Decorator)


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

  • 第22题:

    单选题
    下面不属于结构模式的有() 。
    A

    适配器模式(Adapter)

    B

    单例模式 (Singleton)

    C

    桥接模式(Bridge)

    D

    装饰模式(Decorator)


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

  • 第23题:

    问答题
    Decorator(装饰)模式的效果是什么?

    正确答案: 被添加的功能属于小的对象。好处是可以在Concrete Component对象的功能之前或之后动态添加功能。虽然一个装饰者可以在被装饰者之前或之后添加功能,但对象链总是以Concrete Component对象结束。
    解析: 暂无解析

  • 第24题:

    判断题
    Decorator(装饰)模式适用性是表示对象的部分-整体层次结构
    A

    B


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