常见应用场景:1.做和其他系统对接,其他系统可能长期该接口。或者接口升级,如何保证对方接口改变,我们的方法不至于大改动呢,当然就用到适配器模式。
2系统需要使用现有的类,而此类的接口不符合系统的需要。
适配器模式主要有2种:
1.第一种是“面向类的适配器模式”,第二种是“面向对象的适配器模式”。
个人认为,面向类的适配器模式太局限,每个类得有一个适配器。可重用性极差。
所以直接进入对象适配器。
public interface ITestService {
public void adaptFunction();
}
public class Test {
public void test(){
System.out.println("测试");
}
}
/**
* 适配器类
* @author zhengdong.xiao
*/
public class TestAdaptor implements ITestService {
private Test test;
//适配方法
@Override
public void adaptFunction() {
System.out.println("测试适配器");
test.test();
}
public TestAdaptor(Test test){
this.test=test;
}
//测试适配器
public static void main(String[] args) {
TestAdaptor testAdaptor=new TestAdaptor(new Test());
testAdaptor.adaptFunction();
}
}
结果:
测试适配器
测试