概念
适配器模式:就是将一个接口转换为另一个接口。适配器模式是将用户和接口绑定在一起,而不是将用户和实现绑定在一起。
应用场景
应用场景正如概念所说,当你需要将一个接口转换(由于某种原因,或者单纯是你想这样做)为另一个接口时使用。
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

适配器模式将接口转换为另一个接口,用于绑定用户与接口而非实现。在JDK中,如InputStreamReader和OutputStreamReader实现了从字节流到字符流的转换。InputStreamReader内部使用StreamDecoder,但为何使用适配器模式而非直接使用StreamDecoder,可能与StreamDecoder构造函数的默认访问权限有关。适配器模式与装饰模式、外观模式的区别值得深入理解。
最低0.47元/天 解锁文章
1328

被折叠的 条评论
为什么被折叠?



