当前位置:文档之家› 适配器模式的本质及分类

适配器模式的本质及分类

适配器模式的本质及分类
什么是适配器在计算机编程中,适配器模式(有时候也称包装样式或者包装)把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。

一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。

适配器模式所涉及的角色有:
●目标(Target)角色:这就是所期待得到的接口。

注意:由于这里讨论的是类适配器模式,因此目标不可以是类。

●源(Adapee)角色:现在需要适配的接口。

●适配器(Adaper)角色:适配器类是本模式的核心。

适配器把源接口转换成目标接口。

显然,这一角色不可以是接口,而必须是具体类。

适配器模式的本质适配器模式的本质是:转换匹配,复用功能。

适配器通过转换调用已有的实现,从而能把已有的实现匹配成需要的接口,使之能满足客户端的需要。

也就是说转换匹配是手段,而复用已有的功能才是目的。

在进行转换匹配的过程中,适配器还可以在转换调用的前后实现一些功能处理,也就是实现智能的适配。

适配器的分类共有两类适配器模式:
类适配器模式-- 这种适配器模式下,适配器继承自已实现的类(一般多重继承)。

1. 用一个具体的Adapter类对Adaptee和Taget进行匹配。

结果是当我们想要匹配一个类以及所有它的子类时,类Adapter将不能胜任工作。

2. 使得Adapter可以override(重定义)Adaptee的部分行为,因为Adapter是Adaptee 的一个子类。

对象适配器模式-- 在这种适配器模式中,适配器容纳一个它包裹的类的实例。

在这种情况下,适配器调用被包裹对象的物理实体。

相关主题