适配器模式2

来源:互联网 发布:开淘宝店图片 编辑:程序博客网 时间:2024/06/10 09:12
/** * 适配器模式 -- 对象的适配器模式 * 当希望将一个对象(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();    }}