适配器模式

适配器模式是一种结构型设计模式,它能使接口不兼容的对象能够相互合作。以手机充电为例,在早期,iPhone 和 Android 手机的充电器接口是不同的,现在,如果你需要使用充电宝给 iPhone 充电,但是,你只有 Android 的数据线,这时候就需要一个适配器,将 Android 数据线转换成 iPhone 数据线,这样就可以给 iPhone 充电了。

假如现在有一个数据接入工作,需要从不同的数据源读取不同格式的数据,然后将这些数据转换成统一的格式,以便在应用程序中使用。这时候就可以使用适配器模式。这就是适配器模式的一个实际应用场景。

适配器模式又可以分为类适配器模式和对象适配器模式。类适配器模式使用多重继承,耦合度较高,对象适配器模式使用对象组合。

适配器模式的主要角色如下:

  • 目标接口(Target):定义客户端使用的特定领域接口,它可以是抽象类或接口。
  • 适配器(Adapter):它是一个转换器,实现目标接口,并包含一个被适配者的实例。
  • 被适配者(Adaptee):定义一个已经存在的接口,这个接口需要适配。

类适配器模式