适配器模式

简介

定义: 将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。适配器的功能就是把一个接口转成另一个接口。

使用场景:

  • 接口不兼容的类之间的适配

  • 第三方库的接口适配

  • 旧系统接口适配

实现方式:

  • 类适配器(继承)

  • 对象适配器(组合)★推荐

  • 接口适配器

UML

spinner

代码示例

  1. 现有播放器接口

public interface AdvancedMediaPlayer {
    
    /**
     * 播放VLC格式文件
     */
    void playVlc(String fileName);
    
    /**
     * 播放MP4格式文件
     */
    void playMp4(String fileName);
    
    /**
     * 停止播放
     */
    void stop();
}
  1. 现有播放器实现

  1. 现有播放器进行适配接口,适配后对外统一提供

  1. 现有播放器进行适配实现

  1. 使用方式

Last updated