使用java的适配器模式写一个目标为中式插头和被适配器欧式插头的适配
时间: 2023-06-17 15:02:35 浏览: 46
首先,我们需要定义目标接口(中式插头)和被适配者接口(欧式插头):
```java
// 目标接口(中式插头)
public interface ChinesePlug {
void powerWithTwoPins();
}
// 被适配者接口(欧式插头)
public interface EuropeanPlug {
void powerWithThreePins();
}
```
接下来,我们创建一个适配器类,实现目标接口,同时持有被适配者接口的引用,将欧式插头转换为中式插头:
```java
public class Adapter implements ChinesePlug {
private EuropeanPlug europeanPlug;
public Adapter(EuropeanPlug europeanPlug) {
this.europeanPlug = europeanPlug;
}
@Override
public void powerWithTwoPins() {
europeanPlug.powerWithThreePins();
System.out.println("适配器转换为中式插头,输出电源:220V");
}
}
```
最后,我们测试适配器是否能够将欧式插头转换为中式插头:
```java
public class AdapterTest {
public static void main(String[] args) {
EuropeanPlug europeanPlug = new EuropeanPlug() {
@Override
public void powerWithThreePins() {
System.out.println("欧式插头输出电源:220V");
}
};
ChinesePlug chinesePlug = new Adapter(europeanPlug);
chinesePlug.powerWithTwoPins();
}
}
```
输出结果为:
```
欧式插头输出电源:220V
适配器转换为中式插头,输出电源:220V
```