适配器模式是一种结构型设计模式,它允许将不兼容的对象包装在适配器中,以便它们可以一起工作。在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类的功能,而不必修改现有的代码。