适配器模式

适配器模式:将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 }

 

posted @ 2015-07-31 14:57  克什米尔公子  阅读(90)  评论(0)    收藏  举报