适配器模式主要用于接口的适配,在实际产品开发中诸如老版本升级,切换平台等等都会有实际的应用。
即将一个老接口封装成新接口并暴露出去,在java中的典型实现如下:
- Adapter(适配器)
//适配器 public class Adapter extends Adaptee implements TargetOperation { @Override public void Operation() { super.oldOperation(); } }
- Adaptee(被适配的类)
//被适配的对象 public class Adaptee { public void oldOperation(){ System.out.print("old Operation"); } }
- TargetOperation(适配的目标接口)
//适配的目标 public interface TargetOperation { public void Operation(); }
- APP 测试类
public class App { public static void main(String[] args) { Adapter adapter = new Adapter(); adapter.Operation(); } }