适配器模式
设计模式的意义在于:面向业务内容、业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。
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
欢迎亲们评论指教。