来自 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
模式的通用结构
|