• java中的IO二


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

    一、处理流的使用实例

      

    二、装饰者模式

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

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

    如果要实现一个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();

      }

    }

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

  • 相关阅读:
    vue中局部封装axios
    react中key的使用
    react中component存在性能问题
    react中setState用法
    常用函数
    常用正则匹配整理
    Linux设置DNS server
    [多线程]wait和notify
    [多线程]脏读
    [多线程]线程基础(对象锁、class锁、同步、异步)
  • 原文地址:https://www.cnblogs.com/minghualiyan/p/5421162.html
Copyright © 2020-2023  润新知