zoukankan      html  css  js  c++  java
  • Java中的设计模式-适配器模式

    注:基于《Java高并发编程详解-汪文君》、《深入理解JVM高级特性与最佳实践-周志明》,以学习为目的,加上自身理解、验证。作为笔记,为加深印象,做到不复制,不粘贴。欢迎,大家一起交流学习。

    适配器模式

    如果当前类的接口不适用与客户端,那么把它转换为客户端所能接受的另一种接口就是适配器模式。从而使得两个接口不匹配而无法在一起工作的两个类能够在一起工作。

    适配器模式的结构

    1.目标接口角色

    所要转换的所希望的接口

    2.源接口角色

    需要适配的接口

    3.适配器

    将源接口适配成目标接口,继承源接口,实现目标接口。

    Java中适配器模式的解读

    Java IO类库中有很多这样的例子,比如将字符串数据转变成字节数据保存到文件中,将字节数据转变成流数据等。

    InputStreamReader和OutputStreamReader类分别继承了Reader和Writer接口,但是在创建他们的对象必须在构造方法中传入一个InputStream和OutputStream的实例。InputStreamReader和OutputStreamReader类的作用实际上也就是将InputStream和OutputStream适配到Reader和Writer。

    例如:InputStreamReader的类结构如下图这样:

    InputSreamReader实现了Reader接口,并且持有了InputStream的引用,从图中可以看出来是通过StreamDecoder类间接持有的。这里是由于从byte到char要经过编码。关于字符集、编码的知识以后会回顾、学习。

    显然,适配器就是InputStreamReader类,源角色就是InputStream代表的实例对象,目标接口就是Reader类。

  • 相关阅读:
    验证guid()类型值的函数
    jquery时期到计时插件
    最简单快速的Apache二级域名实现方法
    线程和线程的常用方法
    Mobile WEB前端研发流程
    HTML5标莶使用初级技巧
    前端开发中常见的HTML5标签乱用案例
    iPad应用的10大用户体验设计准则
    移动平台3G手机网站前端开发布局技巧汇总
    分享HTML 5的参考手册,演讲稿,电子书和教程
  • 原文地址:https://www.cnblogs.com/sunl123/p/11117544.html
Copyright © 2011-2022 走看看