模式设计原则:开闭原则,对扩展开放,对修改关闭;针对接口编程;
1、原始类方法
package Adapter;public class Source { public void method1(){ System.out.println("这个是原始类方法"); }}
2、接口实现原始方法,并添加新方法
package Adapter;public interface Targetable { /**与原类方法相同*/ public void method1(); /**新类方法*/ public void method2();}
3、适配器:继承原始方法,并实现接口中新方法
package Adapter;public class Adapter extends Source implements Targetable{ @Override public void method2() { System.out.println("这个是适配器中的方法"); }}
4、客户端调用:
1 package Adapter; 2 3 public class AdapterTest { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 Targetable target = new Adapter(); 8 target.method1(); 9 target.method2();10 }11 12 }
5、结果
这个是原始类方法这个是适配器中的方法