适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
图示如下:
类图如下:
代码实现:
interface Target{
public void Request();
}
class Adapter implements Target{
Adaptee adaptee;
/**
* 被适配者Adaptee有多个时,重载多个构造函数即可
*/
Adapter(Adaptee adaptee){
this.adaptee = adaptee;
}
@Override
public void Request() {
System.out.println("Adapter Operation");
adaptee.specificRequest();
}
}
class Adaptee {
public void specificRequest() {
System.out.println("Adaptee");
}
}
public class Client {
public static void main(String[] args) {
Target target = new Adapter(new Adaptee());
target.Request();
}
}