适配器模式定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
当现有对象不能满足新环境时,可以使用适配器模式。
以下代码演示适配器模式简单的实际运用:
定义一个目标接口:
package com.ldl.cn.AdapterModel;
public interface Target {
void request();
}
定义一个适配者类:
package com.ldl.cn.AdapterModel;
public class Adaptee {
public void realRequest(){
System.out.println("适配者类doSomething...");
}
}
定义对象适配者类实现目标接口:
package com.ldl.cn.AdapterModel;
public class ObjAdapter implements Target{
private Adaptee adaptee;
public ObjAdapter(Adaptee adaptee) {
super();
this.adaptee = adaptee;
}
@Override
public void request() {
adaptee.realRequest();
}
}
编写测试类:
package com.ldl.cn.AdapterModel;
public class TestAdapterPattern {
public static void main(String[] args) {
Adaptee adaptee = new Adaptee();
Target target = new ObjAdapter(adaptee);
target.request();
}
}
运行结果:
适配者类doSomething...