美文网首页
2021-08-31 IO流(装饰设计模式)

2021-08-31 IO流(装饰设计模式)

作者: Denholm | 来源:发表于2021-09-19 08:49 被阅读0次

装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,提供加强功能;自定义的类称为装饰类
装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能。

public class Person {

    public void eat(){
        System.out.println("吃饭");
    }

}
public class SuperPerson {

    private Person person;

    public SuperPerson(Person person) {
        this.person = person;
    }

    public void superEat() {
        System.out.println("开胃酒");
        person.eat();
        System.out.println("甜点");
        System.out.println("来一根");
    }

    public static void main(String[] args) {
        Person person = new Person();
//        person.eat();

        SuperPerson sp = new SuperPerson(person);
        sp.superEat();
    }
}

相关文章

  • 2021-08-31 IO流(装饰设计模式)

    装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,提供加强功能;自定义的...

  • java基础之IO流(设计模式)

    java IO流的设计是基于装饰者模式&适配模式,面对IO流庞大的包装类体系,核心是要抓住其功能所对应的装饰类。 ...

  • 装饰者设计模式-RecyclerView添加头部和底部

    引言 装饰者设计模式,装饰者设计模式在Android系统源码中也能经常见到,如IO流、ContextWrapper...

  • Java IO流装饰设计模式

    装饰设计模式: 当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么...

  • JAVA IO基础知识

    JAVA IO流采用的是装饰器设计模式,通过IO操作可以完成对特定设备进行数据的读写操作,深入理解IO的设计和使用...

  • Java装饰者设计模式

    装饰者设计模式 使用场景: 给某个对象的功能进行扩展时,可以考虑使用装饰者设计模式。 在IO流这部分内容中,JDK...

  • java IO 的知识总结

    装饰者模式 因为java的IO是基于装饰者模式设计的,所以要了解掌握IO 必须要先清楚什么事装饰者模式(装饰者模式...

  • Android里一个装饰者模式的应用场景——给RecyclerV

    Java中最常见的装饰者模式应用就是IO流的设计了。先简单回顾一下装饰者模式: 装饰者模式的思想就是在被包装者原有...

  • 设计模式详解——装饰者模式

    本篇文章介绍一种设计模式——装饰者模式。装饰者模式在Java中的典型应用就是IO流,在本篇文章中将有详细介绍。本篇...

  • 装饰设计模式

    该模式是指基于已经存在的功能,对其提供增强的功能 装饰设计模式的由来,以IO流中Reader类为例: 因此Buff...

网友评论

      本文标题:2021-08-31 IO流(装饰设计模式)

      本文链接:https://www.haomeiwen.com/subject/eprtwltx.html