适配器模式
定义

将一个类的接口变换成客户端所期待的另一个接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作

代码

目标角色

1
2
3
public interface Target {
void request();
}

目标角色实现

1
2
3
4
5
6
public class concreteTarget implements Target {
@Override
public void request() {
System.out.println("concreteTarget");
}
}

需要适配到目标角色的对象

1
2
3
4
5
6
public class Adaptee {

public void doSomething(){
System.out.println("adaptee");
}
}

适配器

1
2
3
4
5
6
public class Adapter extends Adaptee implements Target {
@Override
public void request() {
super.doSomething();
}
}

测试

1
2
3
4
5
6
7
8
9
10
11
public class AdapterTest {

@Test
public void testAdpater(){
Target target = new concreteTarget();
target.request();
target = new Adapter();
target.request();
}

}

一般在项目完成之后需要去适配已完成的角色