实例
我们有一个MediaPlayer接口和一个实现MediaPlayer接口的具体类AudioPlayer。默认情况下,AudioPlayer可以播放mp3格式的音频文件。
我们还有另一个接口AdvancedMediaPlayer和实现AdvancedMediaPlayer接口的具体类。这些类可以播放vlc和mp4格式的文件。
我们希望使AudioPlayer也可以播放其他格式。为此,我们创建了一个适配器类MediaAdapter,该类实现MediaPlayer接口并使用AdvancedMediaPlayer对象播放所需的格式。
AudioPlayer使用适配器类MediaAdapter向其传递所需的音频类型,而不知道可以播放所需格式的实际类。AdapterPatternDemo,我们的演示类将使用AudioPlayer类播放各种格式。
第1步 - 为Media Player和Advanced Media Player创建接口。MediaPlayer.java
第2步 - 创建实现AdvancedMediaPlayer接口的具体类。VlcPlayer.java , Mp4Player.java
第3步 - 创建实现MediaPlayer接口的适配器类。MediaAdapter.java
步骤4 - 创建实现MediaPlayer接口的具体类。AudioPlayer.java
第5步 - 使用AudioPlayer播放不同类型的音频格式。AdapterPatternDemo.java
第6步 - 验证输出。