首页 > 代码库 > 适配器模式
适配器模式
适配器的类结构如图:
其中:
- Target(目标接口): 所期待的接口
- Adaptee(源角色): 需要适配的接口
- Adapter(设配器): 将源接口是适配成目标接口, 继承源接口, 实现目标接口
适配器的作用是: 将一个接口是配到另一个接口. 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流处理接口.
适配器模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。