内容纲要
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许你将不兼容的接口适配成可以相互协作的接口。适配器模式通常用于在现有的代码库和新引入的库之间建立协作关系,或者在现有代码需要支持新的接口规范时进行重构。
以下是一个简单的Java实现:
- 创建一个目标接口(Target Interface),表示你想要实现的接口:
public interface Target {
void request();
}
- 创建一个现有类(Adaptee),这个类提供了需要适配的方法:
public class Adaptee {
public void specificRequest() {
System.out.println("This is a specific request from Adaptee.");
}
}
- 创建一个适配器类(Adapter),该类实现目标接口并包含一个现有类的引用:
public class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public void request() {
adaptee.specificRequest();
}
}
- 使用适配器模式创建对象:
public class Main {
public static void main(String[] args) {
Adaptee adaptee = new Adaptee();
Target target = new Adapter(adaptee);
target.request();
}
}
运行上述代码,你将看到:
This is a specific request from Adaptee.
适配器模式让你可以在不修改现有代码的情况下,将不兼容的接口适配成可以相互协作的接口。这种模式在需要让两个不兼容的类协同工作时非常有用,例如在引入新的库时,或者在现有代码需要适应新的接口规范时进行重构。