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