java实现适配器模式的简单例子
时间: 2023-07-05 09:18:20 浏览: 112
好的,下面是一个简单的适配器模式的示例代码:
```java
// 目标接口
interface Target {
void request();
}
// 被适配者
class Adaptee {
void specificRequest() {
System.out.println("Adaptee 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();
}
}
```
在上述代码中,我们有一个目标接口 `Target`,一个被适配者 `Adaptee` 和一个适配器 `Adapter`。适配器实现了目标接口,并持有一个被适配者的实例。当客户端调用适配器的 `request()` 方法时,实际上是调用了被适配者的 `specificRequest()` 方法。
这个示例中的适配器使用了对象适配器模式,也就是通过组合来实现适配器与被适配者的关联。还有一种实现适配器模式的方式是类适配器模式,它使用继承来适配目标接口和被适配者。
阅读全文