一、意图:将一个类的接口转换成客户需要的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
二、类图:有两种实现方式,一种是类适配器,使用多重继承的方法。另一种是对象适配器。类图分别如下:
Target就是客户想要的接口,Adaptee就是已存在的接口。
如果需要适配Adaptee和它所有的子类,那只能用对象适配器。
Java没有多重继承,所以在Java中,通常 使用对象适配器。
三、实际应用
在Android开发中,明显使用适配器的一个地方是ListView的使用方式。假设我们用ArrayAdapter来填充ListView,对着上面那个图,我们可以看到,Client就是ListView,Tatger就是Android中的Adapter,图中的Adapter就是ArrayAdapter,Adaptee就是数据。