目录
什么是适配器模式
将一个类的接口转换为调用方所能用的另一种接口,从而使得原本不适配的接口能适配调用,一起工作。这就是适配器模式。
为什么要用适配器模式
往往很多情况下,因为双方接口的不一致,现有系统可能无法运用新组件接入,而对现有的系统进行改造代价是昂贵的,从而需要对接入的新组件进行适配,以适用于现有系统,从而达到快速适配新需求的目的。而适配器模式就能很好的做到这一点。
适配器模式组成
目标角色
public interface Target {
public void request();
}
具体目标角色类
public class ConcreateTarget implements Target {
@Override
public void request() {
System.out.println("concrete Target do something");
}
}
源角色类
public class Adaptee {
public void doSomething(){
System.out.println("adaptee do something");
}
}
适配器
public class Adapter extends Adaptee implements Target {
@Override
public void request() {
super.doSomething();
}
}
测试驱动
public class Client {
public static void main(String[] args) {
Target target = new ConcreateTarget();
target.request();
target = new Adapter();
target.request();
}
}