public class Source(){ public void method1(){}}public interface Targetable { public void method1() public void method2()}public class Adapter extends Source implements Targetable { @Override public void method2(){}}
对象
public class Wrapper implements Targetable { private Source source; public Wrapper(Source source){ super(); this.source = source; } @Override public void method1(){ source.method1() } @Override public void method2(){}}
接口
public abstract class AbstractTarget implements Targetable { @Override public void method1(){}}public class Adapter extends AbstractTarget { @Override public method2(){}}