目的

兼容不同接口,使其能协同工作。

该模式分类适配器模式、对象适配器模式。

(1)类适配器模式:该模式使用多重继承方式,进行接口间的匹配。该模式耦合度比较高,要求开发者了解组件内部结构,实际应用较少

(2)对象适配器模式:该模式对象的匹配依赖于对象组合

应用场景

(1)复用已存在的类但其接口不满足要求的情况。可以用于遗留代码复用、类库迁移等

(2)创建复用类吗,可以与无关类、未知类协同工作。

构成 目标接口、源适配器、适配器
备注 生活中美国标准的交流电插头无法插入过国标的插座中,需要一个转换头转换才行。这个转换头就可以看成是适配器

 

 

 

 

 

 

 

适配器模式由目标接口、源适配器、适配器组成。

(1)目标接口:用户最终期待的接口,可以是抽象类、接口

(2)源适配器:组件库中已有的、可用于适配的接口

(3)适配器:一个把适配者接口转换成目标接口的转换器,客户按目标接口的格式访问适配器。