装饰模式使用被装饰类的一个子类的实例,把客户端的调用委派到被装饰类,装饰模式的关键在于这种扩展是完全透明的。
装饰模式在Java种使用也很广泛,比如我们在重新定义按钮、对话框等时候,实际上已经在使用装饰模式了。装饰模式最浅显的例子是相片-相框的例子。
一、原理图...
分类:
编程语言 时间:
2014-05-20 16:51:23
阅读次数:
292
package ioTest.io2;
import java.io.FileReader;
import java.io.IOException;
/*
* 自定义的BufferedReader类
* MyBufferedReaderDemo:也是为了提高对流的操作性能。
* 所以构造函数中应该将流传入
*
* --------拓展:装饰设计模式
* 装饰设计模式是28种设计模...
分类:
编程语言 时间:
2014-05-03 17:42:26
阅读次数:
258
package ioTest.io2;
/*
* 自定义一个带有读取行号方法的读取文件的装饰类
*/
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class MyLineNumberReaderDemo {
public static void main(Stri...
分类:
编程语言 时间:
2014-05-03 16:50:06
阅读次数:
341