适配器模式是一种结构型设计模式
适配器模式的思想是:把一个类的接口变换成客户端期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够一起工作
适配器模式涉及3个角色
a.源(Adaptee):需要被适配的对象或类型
b.适配器(Adapter):连接目标和源的中间对象
c.目标(Target)期待得到的目标
适配器模式包括3种形式:类适配器模式、对象适配器模式、接口适配器模式
类适配器模式:是一种继承的关系,即适配器(Adapter)直接继承了源(Adaptee),所以无法对源(Adaptee)子类无法适配
对象适配器:是一种组合的的关系,即适配器(Adapter)将源(Adaptee)封装进Adapter里,让Adaptee在Adapter中调用它的方法
接口适配器:一个接口中有很多个方法,而客户端只想要其中的某一个,此时仅需要为这个接口提供一个缺省实现,这样子类可以从这个缺省实现进行扩展,而不必从原接口进行扩展。