码迷,mamicode.com
首页 > 其他好文 > 详细

适配器模式

时间:2016-08-30 12:11:36      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

 

适配器的类结构如图:

技术分享

 

其中:

  • 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流处理接口.

适配器模式

标签:

原文地址:http://www.cnblogs.com/Jazzyoung/p/5821356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!