首页 > 技术文章 > java装饰设计模式

ywf520 2017-04-19 16:00 原文

1、java装饰设计模式:基于已有对象的功能对该功能进行增强,自定义的类为装饰类【如:缓冲区读一行的功能也是基于FileReader类的read(char)方法而实现的增强】

2、代码实现:

package Demo1;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class readlineTest {

    public static void main(String[] args) {
        readline();

    }
//增强方法
    public static void readline()
    {
        FileReader fr=null;
        try {
            fr=new FileReader("D:\\Eclipse_jee_java\\javaDemo\\Demo1\\src\\Demo1\\demo1.java");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        int i=0;
        try {
            while((i=fr.read())!=-1)
            {
                if(i=='\0')
                {
                    System.out.println();
                }else
                {
                    System.out.print((char)i);
                }
            }
        } catch (IOException e) {

            e.printStackTrace();
        }
        finally{
            try {
                fr.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
    }
}

 

推荐阅读