Adapter.java
package com.test2; /** * 适配器 * * 基本适配模式: * 是在一个实现类(Adaptee)的基础上,扩展出一个新的适配器(Adapter必须是class),这个适配器必须包含这个先前Adaptee功能,也要提供出新接口的功能。 * * 生活中的例子: * 一个插头(Adaptee)功能已经固定,比如:二相插座,现在我们有个三相插头(Target)需要使用,需要在此基础上扩展一个转换插座(Adapter),但是也能保证先前二相插座能使用。 * @author tianjun tkf36897 * @version 1.0 Dec 27, 2010 */ public class Adapter extends Adaptee implements Target { public void sampleOperation2(){ //具体业务 } } class test { public static void main(String[] args) { Adapter temp = new Adapter(); //在不改变Adaptee的情况下,2种方法都可以使用 temp.sampleOperation1(); temp.sampleOperation2(); } }
?
Adaptee.java
package com.test2; /** * 已经实现的功能 * * @author tianjun tkf36897 * @version 1.0 Dec 27, 2010 */ public class Adaptee { public void sampleOperation1() { //具体业务 } }
?
Target.java
package com.test2; /** * 需要扩展出来的功能 * * @author tianjun tkf36897 * @version 1.0 Dec 27, 2010 */ public interface Target { void sampleOperation1(); void sampleOperation2(); }