IO设计模式

Java IO 框架中主要应用了两个设计模式:装饰模式和适配器模式。

姑且就把Java IO划分为元素和行为两个部分,元素则是适配,行为则是装饰加强。

适配器模式主要在于字节流到字符流的转换和元素的包装上,如类:InputStreamReader, CharArrayReader, FileReader, PipedReader, StringReader。
装饰模式主要在对流的强化之中,如缓冲、过滤、行定位等,如类:BufferedReader, FilterReader, LineNumberReader。

一个典型的例子就是:
BufferReader br = new BufferReader(new InputStreamReader(System.in));
综合了两种模式:把InputStream适配成InputStreamReader,再把InputStreamReader加强装饰城BufferedReader。

你可能感兴趣的:(设计模式)