• Adapter, 用来匹配接口
    • 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(){}
      }