首页/开发/代码质量与评审速查/适配器模式 Adapter(结构型)
设计原则与模式62 条

适配器模式 Adapter(结构型)

把不兼容接口转成调用方期望的接口:包装第三方 SDK、遗留模块、异构协议;适配器只做转换与错误映射,不含业务规则,保持薄与可测。

意图接口转换、屏蔽不兼容
形态对象适配(组合,优先) / 类适配(多重继承)
边界只做翻译,不做业务

Java 示例

Java 示例
class SmsAdapter implements Notifier {
    private final ThirdPartySms sms;
    public void send(String to, String text) {
        sms.dispatch(to, text, "utf-8");
    }
}

易错点

  • 适配器里塞重试与业务判断:职责越界
  • 异常原样穿透:调用方被暴露在第三方异常模型上

数据来源与参考

  • 《设计模式》(GoF)· Adapter
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌