设计模式--装饰模式

设计模式--装饰模式

代码:
      示例: /Files/jokes000/Decoration-装饰模式.rar 
      基本: /Files/jokes000/Decoration.txt
   
装饰模式(Decorator),动态给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 (把所需功能按正确顺序串联起来进行控制)

      装饰模式结构图:
      Component是定义一个对象接口,可以给这些对象动态地添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需知道Decorator的存在的。至于ConcreteDecorator就是具体的装饰对象,起到给Component添加职责的功能。
      

      装饰模式是利用SetComponent来对对象进行包装的。这样每个装饰对象的实现就喝如何使用这个对象分开了,每个装饰对象只关心自己的功能,不需要关心如何被添加到对象链当中。

你可能感兴趣的:(设计模式--装饰模式)