适配器模式:将一个类的接口转换成客户希望的另外一个接口。
**解决的问题:**Adapter接口使得原本由于接口不兼容而不能一起工作的类可以一起工作。
模式中的角色:
- 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。
- 需要适配的类(Adaptee):需要适配的类
- 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换为目标接口。
Target.java
public class Target {
//客户端所期待的接口
public void request(){
System.out.println("普通请求!");
}
}
Adaptee.java
class Adaptee {
public void specificRequest() {
System.out.println("特殊请求!");
}
}
Adapter.java
class Adapter extends Target{
private Adaptee adaptee=new Adaptee();
@Override
public void request() {
adaptee.specificRequest();
}
}
Test.java
public class Test {
public static void main(String[] args) {
Target target = new Adapter();
target.request();
}
}