本文介绍下java设计模式中的适配器模式
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
被适配的类
/**
* 被适配的类
* (相当于例子中的,PS/2键盘)
* @author Administrator
*
*/
public class Adaptee {
public void request(){
System.out.println("可以完成客户请求的需要的功能....");
}
}
目标类
/**
* 定义适配器的功能 目标类
* @author dengp
*
*/
public interface Target {
/**
* 处理请求的方法
*/
void handleReq();
}
适配器类
/**
* 适配器 (类适配器方式)
* (相当于usb和ps/2的转接器)
* @author 波波烤鸭
*
*/
public class Adapter extends Adaptee implements Target {
@Override
public void handleReq() {
super.request();
}
}
测试
public static void main(String[] args) {
Client c = new Client();
Target t = new Adapter();
t.handleReq();
}
适配器类
/**
* 适配器 (对象适配器方式,使用了组合的方式跟被适配对象整合)
* (相当于usb和ps/2的转接器)
* @author 波波烤鸭
*
*/
public class Adapter2 implements Target {
private Adaptee adaptee;
@Override
public void handleReq() {
adaptee.request();
}
public Adapter2(Adaptee adaptee) {
super();
this.adaptee = adaptee;
}
}
测试
public static void main(String[] args) {
Adaptee a = new Adaptee();
Target t = new Adapter2(a);
t.handleReq();
}
JavaSE中使用到适配器模式的场景
~适配模式比较简单,就介绍到这儿了