首页 > 其他 > 详细

适配器模式 & 装饰器模式

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