一、定义
将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。 也就是系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。
二、UML类图
三、实现
- 对外接口类
package com.jthao.design.des.adapter;
public class Target {
public void request() {
System.out.println("普通请求");
}
}
- 目标接口类
package com.jthao.design.des.adapter;
public class Adapter extends Target{
private Adaptee adaptee = new Adaptee();
@Override
public void request() {
adaptee.specificRequest();
}
}
- 适配类
package com.jthao.design.des.adapter;
public class Adaptee {
public void specificRequest() {
System.out.println("特殊请求");
}
}
- 测试类
package com.jthao.design.des.adapter;
public class Test {
public static void main(String[] args) {
Target target = new Adapter();
target.request();
}
}