package designmode.adapter;
/**
* 目标接口
* @author baiyi
*
*/
public interface Target {
public void handleReq();
}
package designmode.adapter;
/**
* 适配器
* @author baiyi
*
*/
public class Adapter implements Target{
private Adaptee adaptee;
@Override
public void handleReq() {
adaptee.request();
}
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
public Adapter() {
}
}
package designmode.adapter;
/**
* 被适配器
* @author baiyi
*
*/
public class Adaptee {
public void request() {
System.out.println("开始打字!!!!");
}
}
package designmode.adapter;
public class Client {
public void test(Target t) {
t.handleReq();
}
public static void main(String[] args) {
Client c = new Client();
Adaptee a = new Adaptee();
Target t = new Adapter(a);
c.test(t);
}
}
原文:https://www.cnblogs.com/baiyifengyun/p/14224765.html