适配器模式含义:将一个类的接口转换成客户希望的另一接口,Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以在一起工作
模式中的角色:
- 目标接口(Target):客户所期待的接口,目标可以是具体的类或者抽象类,也可以是接口,代码如下:
public interface Target {
void handleReq();
}
- 需要适配的类(Adaptee):需要适配的类或者被适配的类。代码如下:
public class Adaptee {
public void request(){
System.out.println("完成打字请求");
}
}
- 适配器(Adapter):通过包装一个需求适配器的对象,把原接口转换为目标接口。代码如下:
public class Adapter implements Target{
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
super();
this.adaptee = adaptee;
}
@Override
public void handleReq() {
this.adaptee.request();
}
}
public class Client {
public void test1(Target t){
t.handleReq();
}
public static void main(String[] args) {
Client c=new Client();
Adaptee adaptee=new Adaptee();
Target t=new Adapter(adaptee);
c.test1(t);
}
}