适配器模式

设计模式的意义在于:面向业务内容、业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。

 1 package designPattern;
 2 /**
 3  * 适配器模式
 4  * @author Administrator
 5  */
 6 public class A5_AdapterTest {
 7 
 8     /**
 9      * 将一个类的接口转换成客户希望的另外一个接口,Adapter模式使原本由于接口不一致而不能一起工作的类可以一起工作.
10      * 适用于:
11      * 1,你想使用一个已经存在的类,而他的接口不符合你的要求
12      * 2,你想创建一个可以复用的类,该类可以与其他不相干的类或不可预见的类(即接口可能不兼容得类),一起工作.
13      * 3,你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口,对象适配器可以适配他的父类接口
14      */
15     public static void main(String[] args) {
16         Target target=new Adapter(new Adaptee());
17         target.adapteeMethod();
18         target.adapterMethod();    
19     }
20 }
21 //1,Target 定义client使用的与特定领域相关的接口
22 interface Target
23 {
24     void adapterMethod();
25     void adapteeMethod();
26 }
27 //2,adaptee 定义一个已经存在的接口,这个接口需要匹配
28 class Adaptee
29 {
30     public void adapteeMethod()
31     {
32         System.out.println("Adaptee Method");
33     }
34 }
35 //3,Adapter 对Adaptee接口和Target接口进行适配
36 class Adapter implements Target
37 {
38     private Adaptee adaptee;     
39     public Adapter(Adaptee adaptee) {
40         super();
41         this.adaptee = adaptee;
42     }
43     public void adapteeMethod() {
44         adaptee.adapteeMethod();        
45     }
46     public void adapterMethod() {
47         System.out.println("Adapter Method");        
48     }    
49 }

 

环境:JDK1.6,MAVEN,tomcat,eclipse

源码地址:https://files.cnblogs.com/files/xiluhua/designPattern.rar

欢迎亲们评论指教。

posted @ 2015-04-10 09:51  xiluhua  阅读(152)  评论(0编辑  收藏  举报