当前位置:首页 > 开发 > 编程语言 > 设计模式 > 正文

装饰设计模式讲解

发表于: 2014-05-06   作者:麦田的设计者   来源:转载   浏览:
摘要:                                            装饰设计模式讲解   当想要对已有的对象进行功能增强时,可以定义类,将已有的对象传

                                           装饰设计模式讲解

  当想要对已有的对象进行功能增强时,可以定义类,将已有的对象传入(构造器),基于自己已有的功能,并提供加强功能,那么自定义的类称为装饰类。

举一个现实的例子。

   Class Person/*以前的人吃饭*/{

    public void chifan()

    {

       System.out.println("吃饭");

     }

}

Class SuperPerson/*现在的人吃饭,相比于以前的人功能增强*/

{

   private Person p;

  SuperPerson(Person p)

   {

     this.p=p;

    }

   public void superChifan()

   {

   System.out.println("开胃菜");

 p.chifan();

  System.out.println("甜点");

System.out.println("抽一根烟");

   }

}

Class PersonDemo/* 定义主类*/

  {

      public static void main( String[]args)

     {

      Person p=new Person();

     p.chifan();

     SuperPerson sp=new SuperPerson(p);

    sp.superChifan();/*实现Superperson的方法*/

     }

  }

回归到Java里BufferReader类里的readline()方法就是父类Reader类方法read()的加强(readline()本质上也是从硬盘里一个个的读取字符,在遇到回车后再将前面输出的字符一起输出)。自己慢慢领悟吧,

装饰设计模式讲解

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹
JAVA 的IO模块如果不使用装饰模式,会需要更多的IO类,如带缓冲的并能读取基本类型的类、读取字节数
装饰模式(Decorator) 顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰
Decorator Pattern装饰模式 装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰
interface Component { /**原始接口*/ public void go(); } //2. 具体构件 class ConcreteComponen
装饰模式(Decorater) 动态的给一个对象添加一些额外的职责。 就增加功能来说,装饰模式比生成子类更
装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更
定义:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 结构图
装饰模式:   动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵
装饰模式(Decorater) 动态的给一个对象添加一些额外的职责。 就增加功能来说,装饰模式比生成子类更
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号