Adapter模式

适配器模式是一种结构型设计模式,其作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以协同工作。适配器模式主要有两种实现方式:

  • 类适配器模式: 通过继承来实现适配器功能。
  • 对象适配器模式: 通过组合来实现适配器功能。

Java

public interface MediaPlayer {
    void play();
}

public class VideoPlayer {
    public void playVideo() {
        // ...
    }
}

public class VideoAdapter extends VideoPlayer implements MediaPlayer {
    @Override
    public void play() {
        playVideo();
    }
}

public class Main {
    public static void main(String[] args) {
        MediaPlayer player = new VideoAdapter();
        player.play();
    }
}