`

装饰设计模式讲解

阅读更多

                                           装饰设计模式讲解

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

举一个现实的例子。

   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()本质上也是从硬盘里一个个的读取字符,在遇到回车后再将前面输出的字符一起输出)。自己慢慢领悟吧,

分享到:
评论

相关推荐

    软件设计模式之装饰模式讲解

    软件设计模式之装饰模式讲解ppt,可用于教学课件。

    Java 经典设计模式讲解以及项目实战

    Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...

    常见的软件设计模式详解

    常见的软件设计模式详解,包括策略模式、装饰者模式、适配器模式、观察者模式

    《Java设计模式》详解

    内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、...

    设计模式-装饰者模式

    设计模式—装饰者模式,介绍的非常详细,讲解透彻

    七种设计模式详解讲解文档-面试必备

    七种设计模式详解讲解文档-面试必备:策略设计模式,单例设计模式,单一职责模式,简单工厂设计模式,开放封闭设计模式,依赖倒转原则,装饰者模式。

    设计模式-装饰器模式

    ios平台中通过最简单的代码讲解装饰器模式,可在博客http://blog.sina.com.cn/s/blog_161d504630102wxis.html中查看简单解释

    设计模式--装饰模式(讲解及其实现代码)

    设计模式-装饰模式(讲解及其实现代码)

    23设计模式之装饰器模式-前端篇.pptx

    装饰模式 PPT 前端 javascript 讲解了装饰模式在前端的运用,举例说明,ppt内的代码连起来可执行

    软件设计模式经典案例讲解

    针对几种经典软件设计模式:模板方法模式 外观模式 代理模式 装饰器模式 桥模式 工厂方法模式 组合模式等给出了简单易懂的讲解,透彻明了。很好的学习资料哦,是我平时学习时做的笔记外加自己的理解,很不错的……

    尚硅谷设计模式源码笔记课件.zip

    本课程针对上述问题,有针对性的进行了升级 (1) 授课方式采用 图解+框架源码分析的方式,让课程生动有趣好理解 (2) 系统全面的讲解了设计模式,包括 设计模式七大原则、UML类图-类的六大关系、23种设计模式及其分类,...

    java种设计模式详解

    详细描述了java设计模式种23种模式,其中包括,创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、...

    06装饰模式_设计模式_

    这是对设计模式的讲解,装饰模式的代码讲解

    java23种设计模式

    java23种设计模式,每一种模式都有详细的讲解,很全面,如果你想深入了解一下java23种设计模式,这会非常适合你的哦!上传乃为百度云连接,失效请留言。 内容: 001策略模式! N. B8 ~' D! f9 j+ g0 I 002观察者模式 ...

    23种设计模式入门到精通详解.txt

    装饰模式:动态的给对象添加新的功能。 代理模式:为其他对象提供一个代理以便控制这个对象的访问。 亨元(蝇量)模式:通过共享技术来有效的支持大量细粒度的对象。 外观模式:对外提供一个统一的方法,来访问子...

    详解设计模式

    从生活中的各个例子分析设计模式,包括备忘模式,策略模式等

    Java开发中的23种设计模式详解

    总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模 式、享...

    java设计模式

    全书共26章,内容包括设计模式概述、面向对象设计原则、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式、...

    PHP设计模式之装饰器模式定义与用法详解

    本文实例讲述了PHP设计模式之...有些设计设计模式包含一个抽象类,而且该抽象类还继承了另一个抽象类,这种设计模式为数不多,而装饰器就是其中之一. 什么时候使用装饰器模式 基本说来, 如果想为现有对象增加新功能而不

    java中级进阶高级23种设计模式详细介绍+代码详解PPT模板.pptx

    装饰模式 java中级进阶高级23种设计模式详细介绍+代码详解PPT模板全文共26页,当前为第9页。 代理模式 java中级进阶高级23种设计模式详细介绍+代码详解PPT模板全文共26页,当前为第10页。 外观模式 java中级进阶...

Global site tag (gtag.js) - Google Analytics