class MyBufferReader extends MyReader
{
private MyReader r;
MyBufferReader(MyReader r)
{}
}
MyReader//专门用于读取数据的类
这段代码被称为装饰模式,在结构上他运用了继承的机制,而却我觉得MyBufferReader类实现的功能跟缓冲区没什么太大的区别,那么为什么称它为装饰模式呢???
对呀,MyBufferReader就是一个缓冲区,就是模拟BufferReader写的一个缓冲流
他之所以称为装饰模式,是因为他不能直接读取文件,他得通过包装一个Reader,他只是把Reader给装饰了一下,让他功能更加强大,但是他其实是用的Reader来读取的
|