JAVA实现适配器模式
时间: 2023-07-07 21:34:38 浏览: 109
适配器模式是一种常见的设计模式,其主要作用是将一个类的接口转换成客户端所期望的另一种接口,从而使原本不兼容的类能够协同工作。在Java中,适配器模式可以通过以下方式实现:
1. 定义目标接口:定义客户端所期望的接口。
```java
public interface Target {
void request();
}
```
2. 定义适配器类:实现目标接口,并将客户端请求转换成被适配者能够处理的形式。
```java
public class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public void request() {
adaptee.specificRequest();
}
}
```
3. 定义被适配者类:实现客户端原本无法直接调用的接口。
```java
public class Adaptee {
public void specificRequest() {
System.out.println("Adaptee specificRequest");
}
}
```
4. 在客户端中使用适配器:将适配器作为参数传递给客户端,并调用目标接口中的方法。
```java
public class Client {
public static void main(String[] args) {
Adaptee adaptee = new Adaptee();
Target target = new Adapter(adaptee);
target.request();
}
}
```
在上述代码中,客户端通过适配器类Adapter将目标接口中的request方法调用转换成了被适配者类Adaptee中的specificRequest方法调用。这样,客户端就能够通过适配器与被适配者进行协同工作了。
阅读全文