在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
处理那些可以撤消的职责
客户程序与抽象类的实现部分之间存在着很大的依赖性
当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类
第1题:
Decorator模式的结构图如图13-4所示。关于其说法不正确的是(50)。
A.动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。
B.在不影响其它对象的情况下,以动态、透明的方式给单个对象添加职责。
C.Decorator模式的两个主要优点是:比静态继承更灵活,避免在层次结构高层的类有太多的特征。
D.Decorator模式是一种行为模式。
第2题:
第3题:
行为型设计模式描述类或对象如何交互和如何分配职责。以下()模式是行为型设计模式。
A.装饰器(Decorator)
B.构建器(Builder)
C.组合(Composite)
D.解释器(Interpreter)
第4题:
以下哪些设计模式都可以用来将抽象部分与实现部分分离()
第5题:
Decorator(装饰)模式的解决方案是什么?如何实现?
第6题:
创建型设计模式抽象了实例化过程,有助于系统开发者将对象的创建、组合和表示方式进行抽象。以下( )模式是创建型模式。
A.组合(Composite) B.装饰器(Decorator)C.代理(Proxy) D.单例(Singleton)
第7题:
第8题:
下图所示为(46)设计模式,
A.组件(Component)
B.适配器(Adapter)
C.组合(Composite)
D.装饰器(Decorator)
第9题:
结构型模式中最体现扩展性的几种模式是()
第10题:
Decorator(装饰)模式的效果是什么?