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