java设计模式—适配器模式
一.概述
适配模式是指将一个已有类的接口转换成我们希望的另一个接口,让那些接口不兼容的类可以一起工作。
二.应用场景
1.想要使用一个已经存在的类,但是它却不符合现有的接口规范,导致无法直接去访问,这时创建一个适配器就能间接去访问这个类中的方法。
三.模式示例:
我们以操作扫描仪为例,需要编写一个扫描仪操作类,实现加载驱动(loadDriver),打开扫描仪(openScanner),关闭扫描仪(closeScanner)。而扫描仪驱动ScannerDriver是三方提供的jar包,我们无法修改,那么我们就需要继承三方提供的驱动类。具体实现如下:
1.创建扫描仪接口,这里没有加载驱动方法,是因为后面要继承驱动类
public interface ScannerInterface {
public void openScanner();
public void closeScanner();
}
2.创适配类,这样我们就提供了一个完整的扫描仪操作类
public class ScannerAdapter extends ScannerDriver implements ScannerInterface{
public void loadDriver() {
super.loadScanner();
}
@Override
public void openScanner(){
System.out.println("openScanner");
}
@Override
public void closeScanner(){
System.out.println("closeScanner");
}
}
3.模式调用。
public class Test {
public static void main(String args[]){
ScannerAdapter adapter = new ScannerAdapter();
adapter.loadDriver();
adapter.openScanner();
adapter.closeScanner();
}
}