适配器模式 & 装饰器模式

一、适配器模式:
简单来讲,就是为了方便使用,完成从 一个接口 另一个接口 的 转换,这个负责转换的就是 适配器
例如: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:

posted @ 2016-08-23 19:15  月是故乡明95  阅读(326)  评论(0编辑  收藏  举报