测试类:
1 public class Test { 2 3 public static void main(String[] args) { 4 Target target = new Adapter(new Adaptee()); 5 target.adapteeMethod(); 6 target.adapterMethod(); 7 } 8 } 1 public class Adapter implements Target { 2 3 private Adaptee adaptee; 4 5 public Adapter(Adaptee adaptee) { 6 this.adaptee = adaptee; 7 } 8 9 public void adapteeMethod() { 10 adaptee.adapteeMethod(); 11 } 12 13 public void adapterMethod() { 14 System.out.println("Adapter method!"); 15 } 16 } 1 public interface Target { 2 3 void adapteeMethod(); 4 5 void adapterMethod(); 6 } 1 public class Adaptee { 2 3 public void adapteeMethod() { 4 System.out.println("Adaptee method!"); 5 } 6 }
转载于:https://www.cnblogs.com/huzi007/p/3988439.html