适配器模式 具体实例 java
时间: 2023-10-14 22:59:01 浏览: 126
适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户端所期望的另一个接口。它通常用于解决两个不兼容接口之间的兼容性问题。
下面是一个具体的Java实例,展示了适配器模式的使用:
```java
// 目标接口
interface MediaPlayer {
void play(String mediaType, String fileName);
}
// 适配者类
class Mp3Player {
public void playMp3(String fileName) {
System.out.println("Playing MP3 file: " + fileName);
}
}
// 适配器类
class MediaAdapter implements MediaPlayer {
private Mp3Player mp3Player;
public MediaAdapter() {
mp3Player = new Mp3Player();
}
@Override
public void play(String mediaType, String fileName) {
if (mediaType.equalsIgnoreCase("MP3")) {
mp3Player.playMp3(fileName);
}
}
}
// 客户端代码
public class Client {
public static void main(String[] args) {
MediaPlayer mediaPlayer = new MediaAdapter();
mediaPlayer.play("MP3", "song.mp3");
}
}
```
在上述示例中,我们有一个目标接口`MediaPlayer`,定义了`play`方法。然后我们有一个适配者类`Mp3Player`,它有一个特定的方法`playMp3`用于播放MP3文件。最后,我们创建了一个适配器类`MediaAdapter`,它实现了目标接口并将调用委托给适配者类的方法。
通过适配器模式,我们可以在客户端代码中使用`MediaPlayer`接口,而不需要直接与`Mp3Player`打交道。这样,我们就实现了将`Mp3Player`适配到`MediaPlayer`接口的功能。
希望这个例子能够帮助你更好地理解适配器模式在Java中的应用。
阅读全文