用java实现适配器模式
时间: 2024-08-12 15:08:27 浏览: 101
适配器模式(Adapter Pattern)是一种设计模式,它允许两个不兼容的接口之间进行交互,使得原本不能直接协作的对象能够协同工作。在Java中,可以通过创建一个新的类来实现这种转换,这个新的类被称为适配器。
以下是Java中实现适配器模式的基本步骤:
1. **目标接口(Target Interface)**:定义一个或多个接口,这是你要让原始类去适应的公共行为。
2. **原始类(Adaptee)**:这是已存在的类,可能没有目标接口所需的方法,但拥有自己的行为和数据。
3. **适配器类(Adapter)**:创建一个新的类,继承自目标接口,同时又持有原始类的实例。在这个类中,重写目标接口的方法,使其调用原始类的方法,实现适配。
```java
// 假设我们有一个原始接口(Adaptee)
interface OriginalInterface {
void doSomething();
}
// 原始类实现了这个接口,但行为可能不匹配
class OriginalClass implements OriginalInterface {
public void doSomethingElse() {
// ...
}
}
// 目标接口
interface TargetInterface {
void doRequiredAction();
}
// 适配器类
class AdapterClass implements TargetInterface {
private final OriginalClass adaptee;
public AdapterClass(OriginalClass adaptee) {
this.adaptee = adaptee;
}
@Override
public void doRequiredAction() {
adaptee.doSomethingElse(); // 调用原始类的方法来实现所需的行为
}
}
```
阅读全文