运用JAVA代码编写一个适配器模式应用场景
时间: 2023-07-07 21:37:59 浏览: 56
适配器模式的一个常见应用场景是在代码重构或者系统升级的时候,需要将旧的代码或者系统与新的代码或者系统进行集成。下面我们来看一个简单的适配器模式的应用场景,假设我们有一个英文单词翻译的接口和一个中文单词翻译的接口,但是我们的客户端只支持英文单词翻译,现在我们需要将中文单词翻译接口适配成英文单词翻译接口。
首先,我们需要定义英文单词翻译接口 `EnglishWordTranslator` 和中文单词翻译接口 `ChineseWordTranslator`。
```java
public interface EnglishWordTranslator {
void translate(String word);
}
public interface ChineseWordTranslator {
void translateChinese(String word);
}
```
然后,我们需要定义一个适配器类 `ChineseToEnglishAdapter`,它实现了英文单词翻译接口,并持有中文单词翻译接口的引用。
```java
public class ChineseToEnglishAdapter implements EnglishWordTranslator {
private ChineseWordTranslator chineseWordTranslator;
public ChineseToEnglishAdapter(ChineseWordTranslator chineseWordTranslator) {
this.chineseWordTranslator = chineseWordTranslator;
}
@Override
public void translate(String word) {
chineseWordTranslator.translateChinese(word);
}
}
```
最后,我们可以在客户端中使用适配器来实现中文单词翻译。
```java
public class Client {
public static void main(String[] args) {
ChineseWordTranslator chineseWordTranslator = new ChineseWordTranslatorImpl();
EnglishWordTranslator englishWordTranslator = new ChineseToEnglishAdapter(chineseWordTranslator);
englishWordTranslator.translate("你好"); // 输出 "Hello"
}
}
```
这样,我们就通过适配器模式将中文单词翻译接口适配成了英文单词翻译接口,使得客户端可以方便地使用中文单词翻译功能。
阅读全文