标签:
适配器的类结构如图:
其中:
适配器的作用是: 将一个接口是配到另一个接口. JAVA I/O类中有很多这样的需求, 如将字符数据装换为字节数据保存到文件中, 将字节数据装换为流数据等. 下面以InputStreamReader和OutPutStreamSWriter类为例, 它们的作用是将InputStream和OutputStream类是配到Reader和Writer. InputStreamReader的类结构如下图:
InputStreamReader实现了Reader接口, 并持有StreamDecoder的引用, 这里持有引用是因为从byte到char要经过转码.
很显然, 这里的适配器就是InputStreamReader, 源角色就是InputStream代表的实例对象, 目标接口就是Reader类.
在I/O中有很多类似的用法, 如StringReader是将一个String类适配到Reader接口, ByteArrayInputStream适配器将byte数组适配到inputStream流处理接口.
标签:
原文地址:http://www.cnblogs.com/Jazzyoung/p/5821356.html