`

装饰设计模式讲解

阅读更多

                                           装饰设计模式讲解

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

举一个现实的例子。

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

分享到:
评论

相关推荐

    装饰设计模式

    ### 装饰设计模式详解 #### 一、装饰设计模式概述 装饰设计模式(Decorator Pattern)是一种结构型设计模式,允许向对象动态地添加新功能。这种模式提供了一种替代继承的方式,使得我们可以在不修改原有类的基础上...

    54-Spring设计模式之装饰器模式1

    Spring 设计模式之装饰器模式详解 在软件设计中,经常会遇到需要在不修改原有代码的情况下,添加新的功能或行为。这时,装饰器模式便可以发挥其作用。在 Spring 设计模式中,装饰器模式是非常重要的一种设计模式。 ...

    设计模式--装饰者模式java例子

    装饰者模式是软件设计模式中的一种结构型模式,它的主要目的是动态地给对象添加新的功能,而无需修改原有代码。在Java中,装饰者模式通常通过继承和组合来实现,它提供了一种比继承更灵活的方式来扩展对象的功能。...

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

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

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

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

    常见的软件设计模式详解

    装饰者模式是一种结构设计模式,用于动态地给一个对象添加一些额外的职责,它允许我们独立于对象的类来扩展其功能。装饰者和被装饰者通常都继承自同一个接口或抽象类,这样它们就可以互相替换。装饰者持有被装饰者的...

    java23种设计模式详解+源码(绝对详解)

    设计模式是软件工程中的一种最佳实践,用于解决常见的设计问题并提供可重用的解决方案。在Java编程中,有23种经典的GoF(Gang of Four)设计模式,它们被分为三大类:创建型、结构型和行为型。本资源集合了这些模式...

    设计模式详解及c++代码实现

    我们将探讨抽象工厂(Abstract Factory)、装饰者(Decorator)和工厂方法(Factory Method)这三种重要的设计模式。 首先,抽象工厂模式是一种创建型设计模式,它提供一个接口,用于创建一系列相关的或相互依赖的...

    设计模式,设计模式详解

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的最佳实践。设计模式并不是具体的代码或库,而是一种通用解决方案的描述,可以在多种编程语言中应用。通过对设计模式的理解和运用,开发者...

    java23中设计模式详解

    Java中的23种设计模式是软件工程中非常重要的概念,它们是解决常见编程问题的成熟解决方案,被广泛应用于各种复杂的软件系统中。这些模式在不同的上下文中提供了可重用的结构和行为,使得代码更加清晰、可维护和扩展...

    Java中23种设计模式详解

    Java 中 23 种设计模式详解 在软件设计中,设计模式是解决特定问题的通用解决方案。 Java 中有 23 种常见的设计模式,下面将对每种设计模式进行详细的解释: 1. 抽象工厂模式(Abstract Factory) 抽象工厂模式...

    java设计模式详解合集

    Java设计模式详解合集是一份宝贵的资源,包含了丰富的面向对象设计原则和多种设计模式的深入讲解。这份资料旨在帮助开发者提升软件设计能力,遵循良好的编程实践,提高代码的可读性、可维护性和复用性。以下是其中...

    设计模式PPT---25种设计模式详解

    这份名为“设计模式PPT——25种设计模式详解”的资料,显然是一个深入探讨设计模式的教程,它通过PDF格式对25种主要的设计模式进行了详尽的阐述。 首先,我们要理解设计模式的基本概念。设计模式不是代码,而是一种...

    设计模式详解,设计模式

    "设计模式详解"的压缩包可能包含了关于这些模式的详细讲解、示例代码和实战案例,对于初学者和经验丰富的开发者来说都是宝贵的资源。通过深入学习和实践,你可以提升自己的设计能力,编写出更具弹性和可扩展性的软件...

    23种设计模式详解PDF

    设计模式 的分类 总体来说设计模式分为三大类: 创建型模式(5): 工厂方法模式 、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式(7): 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、...

    HeadFirst 设计模式学习笔记3--装饰模式 Demo

    在“HeadFirst 设计模式学习笔记3--装饰模式 Demo”中,作者通过实例讲解了装饰模式的基本概念、结构和应用场景。这篇文章可能是从CSDN博客平台上的一个链接访问的,遗憾的是,由于我们当前无法直接访问该链接,所以...

    Head First 设计模式 +Java设计模式(第2版)

    结合《Head First 设计模式》的生动讲解和《Java设计模式(第2版)》的具体实现,开发者可以更好地将设计模式融入到自己的编程实践中,提升软件开发的专业水平。 总的来说,这两本书是Java开发者提升设计能力的必备...

    java 设计模式详解

    Java设计模式详解涵盖了在Java编程中广泛使用的一些经典设计模式。这些模式不仅有助于提高代码的可读性、可维护性和可扩展性,还能促进团队之间的沟通与协作。下面,我们将深入探讨几个重要的Java设计模式。 1. ...

    GOF设计模式中英文+设计模式精解中英文

    K.Eckel的《Thinking in C++》是学习C++的优秀教程,书中也涵盖了设计模式的讲解,帮助开发者将设计模式融入到实际的C++编程中。 设计模式精解通常会深入剖析每一种模式的原理、结构和应用场景,通过实例来帮助读者...

Global site tag (gtag.js) - Google Analytics