概念
适配器模式:就是将一个接口转换为另一个接口。适配器模式是将用户和接口绑定在一起,而不是将用户和实现绑定在一起。
应用场景
应用场景正如概念所说,当你需要将一个接口转换(由于某种原因,或者单纯是你想这样做)为另一个接口时使用。
JDK中的应用
在jdk中的应用之一InputStreamReader、OutputStreamWriter
。第一个类是将byte流转化为char流,而第二个类刚好相反。
具体使用例子:
public static void main(String[] args) throws FileNotFoundException {
/*从/home/a.txt文件读入数据*/
Reader reader= null;
try {
reader = new InputStreamReader(new FileInputStream("/home/a.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//写入数据到控制台
Writer writer= new OutputStreamWriter(System.out);
//缓存
char[] buff=new char[18];
/*从a.txt文件读入数据到缓存中*/
try {
reader.read(buff);
} catch (IOException e) {
e.printStackTrace();
}
/*从缓存中读出数据*/
try {
writer