/**
* 适配器模式 -- 对象的适配器模式
* 当希望将一个对象(source)转换为s满足一个接口(Targetable)的新对象(adapter)时,
* 创建一个类(Adapter)实现接口,该类持有一个原对象(source),
* 并在实现方法中调用实例source的方法
*/
public class Adapter implements Targetable {
private Source source;
public Adapter(Source source){
super();
this.source = source;
}
@Override
public void method01(){
source.method01();
}
@Override
public void method02() {
System.out.println("This is the 'method02' method in Adapter implements Targerable.");
}
}
public class Source {
public void method01(){
System.out.println("This is the 'method01' method in Source.");
}
}
public interface Targetable {
void method01();
void method02();
}
public class AdapterTest {
public static void main(String[] args) {
Source source = new Source();
Adapter adapter = new Adapter(source);
adapter.method01();
adapter.method02();
}
}