实例形式的变压器模式的类图定义如下。
图2. 实例变压器模式的类图定义
在图1可以看出,模式所涉及的成员有:
package com.javapatterns.adapter;
public interface Target {
/**
* Class Adaptee contains operation sampleOperation1.
*/
void sampleOperation1();
/**
* Class Adaptee doesn't contain operation sampleOperation2.
*/
void sampleOperation2();
}
代码清单4. Target的源代码。 package com.javapatterns.adapter;
public class Adapter implements Target {
public Adapter(Adaptee adaptee){
super();
this.adaptee = adaptee;
}
public void sampleOperation1(){
adaptee.sampleOperation1();
}
public void sampleOperation2(){
// Write your code here
}
private Adaptee adaptee;
}
代码清单5. Adapter的源代码。 package com.javapatterns.adapter;
public class Adaptee {
public void sampleOperation1(){}
}
代码清单6. Adaptee的源代码。