java中流分为节点流和处理流,IO一中的案例都是节点流

一、处理流的使用实例

java中的IO二

  

二、装饰者模式

  以上BufferReader的用法就是装饰者模式

 Decorator就是动态地给对象增添行为

java中的IO二

如果要实现一个A公司的水管工的操作,用继承的话特别多,考虑用装饰者模式

定义一个工人接口

interface Worker{

  public void doSomething();

}

定义一个水管工实现工人接口

class WaterWorker implements Worker(){

  public void doSomething(){

    System.out.println("修水管");

  }

}

定义一个装饰者A公司实现工人接口

class CompanyA implements Worker(){

  //定义一个成员变量

  private Worker worker;

     //定义一个构造函数

  public CompanyA (Worker worker){

    this.worker=worker;

  }

  public void doSomething(){

     System.out.println("你好");

    worker.doSomething(); 

  }

}

 

在主类中实现A公司的水管工修水管

class Test(){

  public static void main(String args[]){

    //生成一个A公司水管工对象

    WaterWorker   w=new waterWorker ();

    CompanyA   Acompanyw=new CompanyA (w);

    Acompanyw.doSomething();

  }

}

三、节点流和处理流的关系

 

相关文章:

  • 2021-09-02
  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
  • 2022-01-14
  • 2021-11-28
  • 2021-12-17
  • 2021-08-12
猜你喜欢
  • 2022-12-23
  • 2021-04-11
  • 2021-06-26
  • 2021-07-22
  • 2021-08-20
  • 2021-04-17
相关资源
相似解决方案