jokes000

设计模式--装饰模式

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

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

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

posted on 2011-10-10 10:42 Voices. 阅读(235) 评论(0)  编辑 收藏 引用 所属分类: Design Pattern


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理