适配器模式(思维导图)
图1 适配器模式【点击查看大图】
1,目标接口(Target)
// 目标接口,或称为标准接口 public interface Target { public void request(); } // 具体目标类,只提供普通功能 class ConcreteTarget implements Target { public void request() { System.out.println("普通类 具有 普通功能..."); } }
2,需要适配的类(Adaptee)
class Adaptee { public void specificRequest() { System.out.println("被适配类具有 特殊功能..."); } }
3,适配器(Adapter)
public class Adapter extends Adaptee implements Target{ @Override public void request() { super.specificRequest(); } }
4,客户类
public class Client { public static void main(String[] args) { // 使用普通功能类 Target concreteTarget = new ConcreteTarget(); concreteTarget.request(); // 使用特殊功能类,即适配类 Target adapter = new Adapter(); adapter.request(); } }
探究未知是最大乐趣