来自 http://www.blogjava.net/xiaosilent/archive/2006/10/27/77635.aspx
Adapter模式的目的就是将类的接口转换成客户对象需要的接口,Adapter模式使原本不相容的接口变的相容。也就是说我们有一个可以满足我们需要的对象,但是她的接口却不是象我们所期望的那样,而我们现在所需要的就是创建一个新的接口,让原本的接口能够满足我们的需要。
Adapter
模式是一个经常使用的模式,她可以将已经存在的接口按照我们的需要进行转换。 Adapter 模式通过创建一个包含有需要的接口的类,并把被适配的对象包含到新类当中的方式来实现。

Adapter 模式的主要功能

目的

把既存在的但超出控制范围的对象匹配到一个特定接口中。

环境

某系统有恰当的数据和方法但是不恰当的接口。典型地用在需要继承一个抽象类的时候。

解决方案

Adapter 给需要的接口提供一个对象的包装。

参与方式

Adapter 适配被适配的 (Adaptee) 对象去匹配 Adapter 的目标 (Target) 对象。使得 Client 可以把被适配的对象当成目标对象使用。

结果

Adapter 使得既存在的对象适配新类的结构而不受其自身接口的限制。

执行方式

在另一类中包含现有类,并让该类满足接口上的要求和负责调用被包含类的方法。

 

7-7 Adapter 模式的通用结构