1 原有类具有的功能
package
com.javapatterns.adapter.classAdapter;
public class Adaptee {
public void sampleOperation1()
{
System.out.println("this is 220v");
}
}
public class Adaptee {
public void sampleOperation1()
{
System.out.println("this is 220v");
}
}
2 现在需要新的功能,通过接口创建。
package
com.javapatterns.adapter.classAdapter;
public interface Target {
void sampleOperation1();
void sampleOperation2();
}
public interface Target {
void sampleOperation1();
void sampleOperation2();
}
3 在新类中添加实现具体的新功能
package
com.javapatterns.adapter.classAdapter;
public class Adapter extends Adaptee implements Target {
public void sampleOperation2(){
System.out.println("This is 5v");
}
}
public class Adapter extends Adaptee implements Target {
public void sampleOperation2(){
System.out.println("This is 5v");
}
}
4 测试
package
com.javapatterns.adapter.classAdapter;
public class test {
public class test {
public test(){ }
public static void main(String[] args)
{
Adapter a = new Adapter();
a.sampleOperation2();
a.sampleOperation1();
}
}
public static void main(String[] args)
{
Adapter a = new Adapter();
a.sampleOperation2();
a.sampleOperation1();
}
}
运行结果:
run-single:
This is 5v
this is 220v
生成成功(总时间:1 秒)
这样,我们就可以在使用Adaptee类的情况下通过Adapter的接口实现,从而得到新的功能。