适配器理解:把一个类的接口变成客户端所能接受的另一种接口,从而使两个接口不匹配而无法在一起工作的两个类能够在一起工作。
类结构:
Target(目标接口):所要转换的所期待的接口
Adaptee(源角色):需要适配接口
Adapter(适配器):将源接口适配成目标接口,继承源接口,实现目标接口。
Java IO中的适配器模式:
例:InputStreamReader(适配器) 实现了Reader接口,并且持有了InputStream(源角色)的引用,这里是通过StreamDecoder类间间持有的,因为从byte到char要经过编码。Reader类(目标接口)。OutSreamWriter类也是类似的方式。
另,StringReader将一个String类适配到Reader接口,ByteArrayInputStream适配器将byte数组适配到IputStream流处理接口。