深入浅出设计模式:适配器模式详解与实战应用

65 阅读1分钟

深入浅出设计模式:适配器模式详解与实战应用

1. 适配器模式简介

适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成客户希望的另一个接口。它使得原本由于接口不兼容而不能一起工作的类可以一起工作。

2. 核心概念

  • 目标接口(Target):客户端期望的接口。
  • 适配者(Adaptee):需要被适配的类或接口。
  • 适配器(Adapter):实现目标接口并包装适配者的类。

3. 代码示例(Java)

// 目标接口
interface Target {
    void request();
}

// 适配者
class Adaptee {
    void specificRequest() {
        System.out.println("Adaptee's 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();
    }
}

4. 应用场景:旧系统升级

假设有一个旧日志系统(Adaptee),其接口与新的日志框架(Target)不兼容。通过适配器模式,可以无缝集成旧系统到新框架中,避免重写大量代码。

5. 总结

适配器模式通过封装适配者,实现了接口的兼容性,提高了代码的复用性和灵活性。