简而言之所谓适配器模式就是将一个东西转换为在此基础上改善的一个东西,就是适配器模式的用武之地。
1 原有类具有的功能
package com.javapatterns.adapter.classAdapter;
public class Adaptee {
/*
* 原有类具有的功能
*/
public void sampleOperation1()
{
System.out.println("this is 220v");
}
}
2 现在需要新的功能,通过接口创建。
package com.javapatterns.adapter.classAdapter;
public interface Target {
/**
* Class Adaptee contains operation sampleOperation1.
*/
void sampleOperation1();
/**
* Class Adaptee doesn't contain operation sampleOperation2.
*/
void sampleOperation2();
}
3 在新类中添加实现具体的新功能
package com.javapatterns.adapter.classAdapter;
public class Adapter extends Adaptee implements Target {
/**
* Class Adaptee doesn't contain operation sampleOperation2.
*/
public void sampleOperation2(){
System.out.println("This is 5v");
}
}
4 测试
package com.javapatterns.adapter.classAdapter;
public class test {
/** Creates a new instance of test */
public test() {
}
public static void main(String[] args)
{
Adapter a = new Adapter();
a.sampleOperation2();
a.sampleOperation1();
}
}
运行结果:
This is 5v
this is 220v