20190122——适配器模式
适配器模式作为两个不兼容接口的桥梁,这种类型的设计模式属于结构模式,因为该模式组合了两个独立接口。
这种模式涉及一个单独的类,它负责连接独立或不兼容的功能,现实生活中的例子,读卡器,其用作为存储卡和笔记本电脑之间的适配器,将存储卡插入读卡器并将读卡器插入笔记本电脑接口,以便可以使用笔记本电脑读取存储卡
我们通过以下示例演示适配器模式的使用,音频播放器设备只能播放mp3文件,但希望能够实现一个可播放vlc和mp4文件的高级音频播放器。
实现实例
有一个MediaPlayer接口和一个具体的类AudioPlayer。它实现了MediaPlayer接口,默认情况下,音频播放器,(AudioPlayer)可以播放mp3格式的音频文件。
还有另一个接口,AdvancedMediaPlayer和实现AdvancedMediaPlayer接口的具体类,这些类可以播放vlc和mp4格式的文件。
想让AudioPlayer播放其他格式,要实现这一点,需要创建了一个适配器类MediaAdapter,它实现了MediaPlayer接口并使用AdvancedMediaPlayer对象来播放所需的格式。
AudioPlayer使用适配器MediaAdapter传递它所需的音频类型,而不知道可以播放所需格式的实际类AdapterPatternDemo这是一个演示类,它将使用AudioPlayer类播放各种模式。
**适配器模式** 软件开发中适配器的一般概念与物理世界中的相同,如果你去过不同的国家,你可能会认识到他们中的很多人使用不同形状的电源插座,很多时候,它们的形状使得电子设备的插头不合适,那么您如何将手机或者笔记本电脑的充电器连接到那些电源插座
答案很简单,您将获得一个适配器,您可以将其放入电源插座,然后将其插入适配器的另一端,适配器更改了插头的形状,以便您可以使用电源插座,在那个例子和大多数其他情况下,适配器不提供任何附加功能,它只是能让您将插头连接到电源插座