首页 > 其他 > 详细

适配器模式

时间:2016-08-30 12:08:50      阅读:102      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!