适配器模式
定义
将一个类的接口变换成客户端所期待的另一个接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作
代码
目标角色
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(); }
}
|
一般在项目完成之后需要去适配已完成的角色