适配器模式是一种结构型设计模式,用于将一个类的接口转换为另一个接口,以便兼容不同的类或系统。在Java中,适配器模式可以通过以下步骤实现:
public interface Target { void request(); }
public class Adapter implements Target { private Adaptee adaptee; public Adapter(Adaptee adaptee) { this.adaptee = adaptee; } @Override public void request() { // 调用适配者类的方法 adaptee.specificRequest(); } }
public class Adaptee { public void specificRequest() { System.out.println("Adaptee specific request"); } }
public class Client { public static void main(String[] args) { Adaptee adaptee = new Adaptee(); Target adapter = new Adapter(adaptee); adapter.request(); } }
上述代码中,适配器类Adapter
实现了目标接口Target
,在request
方法中调用了适配者类Adaptee
的specificRequest
方法。客户端通过创建适配器对象并调用其request
方法来使用适配器。
适配器模式的核心思想是通过适配器类将不兼容的接口转换为兼容的接口,使得不同的类或系统能够协同工作。