两种模式:
适配器模式和装饰者模式
1、适配器模式
指的是,把一个类的接口转化成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作
- 类适配器:
- 对象适配器
//将字节流转为字符流
InputStream in=new InputStream();
Reader reader=new InputStreamReader(in);
2、装饰者模式
一种动态地往一个类添加新的功能的设计模式。装饰器模式相比生成子类更加灵活,这样可以给某个对象而不是整个类添加一些功能
//转换流(桥接流) 字符流和字节流的转换
//将字节流的输入输出流转换为字符流的输入流
FileInputStream in=new FileInputStream("a.buffer");
InputStreamReader r =new InputStreamReader(in,"utf-8");
BufferedReader bufferedReader=new BufferedReader(r);