提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本人对于设计模式的学习,仅供参考!
一、适配器模式Adapter
1.定义
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。
2.使用场景
1、系统需要使用现有的类,而此类的接口不符合系统的需要。
2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。
3、通过接口转换,将一个类插入另一个类系中。
二、代码实现
1.引入库
代码如下(示例):
public class Main {
public static void main(String[] args) throws IOException {
InputStream in=new FileInputStream("c:/test.text");
//new BufferedReader()需要一个Reader参数不是InputStream。
//通过这行代码InputStream转换为Reader
Reader reader=new InputStreamReader(in);
//现在就可以成功生成BufferedReader
BufferedReader bufferedReader=new BufferedReader(reader);
String line = bufferedReader.readLine();
while (line!=null&&!line.equals("")){
System.out.println(line);
}
bufferedReader.close();
}
}
这就是一种适配器模式的思想,借用了java本身的API,虽然比较简单但是很直观。
学习嘛,不要咬文嚼字,灵活运用,吃透思想才是最重要的。
总结
适配器将一个对象包装起来以改变其接口,当需要使用一个现有的类但是其接口并不符合你的需要时,可以用适配器模式,适配器改变接口以使其符合客户的期望。所谓适配器模式,就是将一个类的接口,转换为客户所期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
版权声明:本文为yz1925506412原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。