类形式的变压器模式的定义 类形式的变压器模式的类图定义如下。
在图1可以看出,模式所涉及的成员有:
- 目标(Target)。这就是我们所期待得到的接口。注重,由于这里讨论的是类变压器模式,因此目标不可以是类。
- 源(Adaptee)。现有需要适配的接口。
- 变压器(Adapter)。变压器类是本模式的核心。变压器把源接口转换成目标接口。显然,这一角色不可以是接口, 而必须是实类。
本模式的示范代码如下:
package com.Javapatterns.adapter.classAdapter;
public interface Target
{
/**
* Class Adaptee contains operation sampleOperation1.
*/
void sampleOperation1();
/**
* Class Adaptee doesn't contain operation sampleOperation2.
*/
void sampleOperation2();
}
代码清单1. Target的源代码。
package com.javapatterns.adapter.classAdapter;
public class Adaptee
{
public void sampleOperation1(){}
}
代码清单2. Adaptee的源代码。
package com.javapatterns.adapter.classAdapter;
public class Adapter extends Adaptee implements Target
{
/**
* Class Adaptee doesn't contain operation sampleOperation2.
*/
public void sampleOperation2()
{
// Write your code here
}
}