https://blog.csdn.net/wwwdc1012/article/details/82780560
(1)类适配器
首先有一个已存在的将被适配的类
public class Adaptee { public void adapteeRequest() { System.out.println("被适配者的方法"); } }
定义一个目标接口
public interface Target { void request(); }
实现
public class Adapter extends Adaptee implements Target{ @Override public void request() { //...一些操作... super.adapteeRequest(); //...一些操作... } }
调用
Target adapterTarget = new Adapter(); adapterTarget.request();
(2)对象适配器
public class Adapter implements Target{ // 适配者是对象适配器的一个属性 private Adaptee adaptee = new Adaptee(); @Override public void request() { //... adaptee.adapteeRequest(); //... } }