设计模式之适配器模式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本人对于设计模式的学习,仅供参考!


一、适配器模式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版权协议,转载请附上原文出处链接和本声明。