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=='