| 意图 | 接口转换、屏蔽不兼容 |
|---|---|
| 形态 | 对象适配(组合,优先) / 类适配(多重继承) |
| 边界 | 只做翻译,不做业务 |
Java 示例
Java 示例
class SmsAdapter implements Notifier {
private final ThirdPartySms sms;
public void send(String to, String text) {
sms.dispatch(to, text, "utf-8");
}
}把不兼容接口转成调用方期望的接口:包装第三方 SDK、遗留模块、异构协议;适配器只做转换与错误映射,不含业务规则,保持薄与可测。
| 意图 | 接口转换、屏蔽不兼容 |
|---|---|
| 形态 | 对象适配(组合,优先) / 类适配(多重继承) |
| 边界 | 只做翻译,不做业务 |
class SmsAdapter implements Notifier {
private final ThirdPartySms sms;
public void send(String to, String text) {
sms.dispatch(to, text, "utf-8");
}
}