适配器模式
适配器模式:将A接口通过适配器类的组合和封装,编程B接口。
三个角色:
A接口(实现A接口的具体类)
B接口(实现B接口的具体类)
适配器类(谁是转换接口就实现谁,需要转换的接口通过组合方式被适配器使用)

代码示例:
1 package adapter; 2 3 public interface Target { 4 public void request(); 5 } 6 7 8 9 10 public class ConcreteTarget implements Target { 11 12 @Override 13 public void request() { 14 System.out.println("二孔插头,无法匹配插座"); 15 } 16 17 } 18 19 20 21 22 23 24 public interface Adaptee { 25 public void stickIn(); 26 } 27 28 29 30 31 32 public class ConcreteAdaptee implements Adaptee { 33 34 @Override 35 public void stickIn() { 36 System.out.println("三孔插头"); 37 } 38 39 } 40 41 42 43 44 45 46 47 public class Adapter implements Target { 48 Adaptee adaptee; 49 50 public Adapter(Adaptee adaptee){ 51 this.adaptee = adaptee; 52 } 53 54 @Override 55 public void request() { 56 adaptee.stickIn(); 57 } 58 59 } 60 61 62 63 64 65 66 public class Client { 67 public static void main(String[] args) { 68 Target target = new ConcreteTarget(); 69 target.request(); 70 71 72 Adapter adapter = new Adapter(new ConcreteAdaptee()); 73 adapter.request(); 74 } 75 }

浙公网安备 33010602011771号