1.适配器接口
package 适配器2;
public interface Target {
void handelReq();
}
2.被适配的类
package 适配器2;
/**
* 被适配的类
* 相当于ps/2键盘
* *
* @author lenovo
*
*/
public class Adaptee {
public void request(){
System.out.println("可以完成客户请求的需要的功能");
}
}
3.适配器类
package 适配器2;
/**
* 适配器(对象适配器,使用了组合的方式跟被适配对象整合)
* 相当于usb和ps/2的转接器
* @author lenovo
*
*/
public class Adapter2 implements Target{
private Adaptee adaptee;
@Override
public void handelReq() {
adaptee.request();
}
public Adapter2(Adaptee adaptee){
super();
this.adaptee = adaptee;
}
}
4.测试
package 适配器2;
/**
* 客户端类
* 相当于例子中的笔记本,只有USB接口
* @author lenovo
*
*/
public class Client {
public void test1(Target t){
t.handelReq();
}
public static void main(String[] args) {
Client c = new Client();
Adaptee a = new Adaptee();
Target t = new Adapter2(a);
c.test1(t);
}
}
5.输出结果
可以完成客户请求的需要的功能