java装饰设计模式
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(); } } } }
用自己所知道的去帮助他人,就像别人当初帮助自己一样!