设计模式--结构模式--适配器模式
适配器模式主要是消除由于接口不匹配所造成的类的兼容性问题
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不能满足现在的需求的时候,就不用修改现有代码,只要添加代码就可以.