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

适配器模式 & 装饰器模式

时间:2016-08-23 20:34:10      阅读:398      评论:0      收藏:0      [点我收藏+]

标签:

一、适配器模式:
简单来讲,就是为了方便使用,完成从 一个接口 另一个接口 的 转换,这个负责转换的就是 适配器
例如:Reader ——> InputStreamReader 通过类内部组合 StreamDecoder 接收 InputStream 作为参数 完成适配器模式

                    InputStreamReader inputStreamReader = new InputStreamReader(this.getClass().getClassLoader().getResourceAsStream("test.txt"));

 InputStreamReader:

技术分享

  

二、装饰器模式:(装饰,就是在原来的基础上装饰的更漂亮,即包裹起原来的,在此基础上加上一些额外的功能)
InputStream ——> FileInputStream
InputStream ——> FilterInputStream(InputStream in) ——> BufferedInputStream(InputStream in)
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("test.txt"));

FilterInputStream 继承 InputStream 使其可以像InputStream一样被调用,

内部属性 in (组合的方式,使用InputStream,从而调用InputStream的方法),在此基础上进行附加操作的实现

技术分享

BufferredInputStream:

技术分享

适配器模式 & 装饰器模式

标签:

原文地址:http://www.cnblogs.com/1995hxt/p/5800327.html

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