适配器模式

2016年11月30日

介绍

适配器模式,作为两个不兼容接口之间的桥梁. 即将一个接口适配到另一个接口的实现上去.例如 slf4j的实现中就用了大量的适配器模式(适配JDK14的JDK14LoggerAdapter, 适配log4j的Log4jLoggerAdapter)

UML图

代码

接口

  public interface Target {
      void doSomething();
  }

实际处理类

  public class Adaptee {
      public void doSometingInOtherWay(){
          // do something
      }
  }

适配器类

  public class Adapter implements Target {

    private Adaptee adaptee;

    public Adapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }

    public void doSomething() {
        adaptee.doSometingInOtherWay();
    }
}

参考

http://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.html

http://blog.csdn.net/zhangjg_blog/article/details/18735243

http://blog.csdn.net/hguisu/article/details/7527842