适配器模式是一种结构型设计模式,它允许将不兼容的对象包装在适配器中,以便它们可以一起工作。在Java中,适配器模式通常用于将现有类的接口转换为另一个接口,以便它们可以与其他类一起使用。
下面是一个简单的Java适配器模式示例:
//目标接口
interface Target {
void request();
}
//适配者类
class Adaptee {
public void specificRequest() {
System.out.println("Adaptee specific request");
}
}
//适配器类
class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public void request() {
adaptee.specificRequest();
}
}
// 客户端代码
public class Client {
public static void main(String[] args) {
Adaptee adaptee = new Adaptee();
Target target = new Adapter(adaptee);
target.request();
}
}在上面的示例中,Adaptee类具有不兼容的接口,而Target接口是我们想要使用的接口。
我们创建了一个适配器类Adapter,它实现了Target接口,并将Adaptee对象包装在其中。
当客户端调用Target接口的request()方法时,适配器会将请求转发给Adaptee的specificRequest()方法。
这样,我们就可以使用Adaptee类的功能,而不必修改现有的代码。