标签:
模式设计原则:开闭原则,对扩展开放,对修改关闭;针对接口编程;
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、结果:
这个是原始类方法
这个是适配器中的方法
标签:
原文地址:http://www.cnblogs.com/pingzhanga/p/4673915.html