设计模式--结构模式--适配器模式

适配器模式主要是消除由于接口不匹配所造成的类的兼容性问题

  1.有一个旧的类

1 public class OldSource {
2     public void displayOldSource(){
3         System.out.println("old Source");
4     }
5 }

  2.定义需要实现的功能的接口

1 public interface NewInterface {
2     public void displayOldSource();
3     public void displayNewSource();
4 }

  3.实现新的类

 1 public class NewSource implements NewInterface{
 2     private OldSource oldSource;
 3     
 4     public NewSource(OldSource oldSource) {
 5         super();
 6         this.oldSource = oldSource;
 7     }    
 8 
 9     @Override
10     public void displayNewSource() {
11         System.out.println("new source");        
12     }
13     
14     @Override
15     public void displayOldSource() {
16         oldSource.displayOldSource();
17     }
18 
19 }

  4.使用  

 1 public class Main {
 2 
 3     public static void main(String[] args) {
 4         OldSource oldSource = new OldSource();
 5         NewSource newSource = new NewSource(oldSource);
 6         newSource.displayOldSource();
 7         newSource.displayNewSource();
 8     }
 9     
10 }

这样当发现OldSource不能满足现在的需求的时候,就不用修改现有代码,只要添加代码就可以.

posted @ 2013-02-03 11:51  firerdong  阅读(79)  评论(0编辑  收藏  举报