图1 适配器模式【点击查看大图】
// 目标接口,或称为标准接口 public interface Target { public void request(); } // 具体目标类,只提供普通功能 class ConcreteTarget implements Target { public void request() { System.out.println("普通类 具有 普通功能..."); } }
class Adaptee { public void specificRequest() { System.out.println("被适配类具有 特殊功能..."); } }
public class Adapter extends Adaptee implements Target{ @Override public void request() { super.specificRequest(); } }
public class Client { public static void main(String[] args) { // 使用普通功能类 Target concreteTarget = new ConcreteTarget(); concreteTarget.request(); // 使用特殊功能类,即适配类 Target adapter = new Adapter(); adapter.request(); } }
原文:https://www.cnblogs.com/Mufasa/p/11387631.html