适配器模式(Adapter Pattern)是一种结构型设计模式,旨在将一个类的接口转换为客户期望的另一个接口,使原本接口不兼容的类能够协同工作。
它包含目标接口 (Target)、需要被适配的类 (Adaptee)、执行转换的适配器 (Adapter) 和使用适配功能的客户端 (Client)。实现方式主要有**类适配器**(通过继承实现适配)和**对象适配器**(通过组合/委托实现适配),后者耦合度更低。
该模式适用于不修改现有代码结构下实现新功能,或当现有系统接口难以修改的场景,但需注意避免过度使用导致可读性下降。
实际应用广泛,例如**SLF4J**通过适配器(如`slf4j-log4j12`)统一不同日志框架(如Log4j)的API,为客户端提供一致的日志接口。**SpringMVC**也通过`HandlerAdapter`接口适配不同类型的处理器(Handler),实现请求的统一处理。