适配器模式
系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的时使控制范围之外的一个原有的对象与某个接口匹配。
代码如下

1 public interface Target { 2 void Request(); 3 }

1 public class Adepter implements Target { 2 private Adeptee adeptee = new Adeptee(); 3 @Override 4 public void Request() { 5 //把原接口转换成目标接口 6 adeptee.SpecificRequest(); 7 } 8 }

1 /**适配器的类*/ 2 public class Adeptee { 3 public void SpecificRequest() { 4 System.out.println("特殊请求。。。"); 5 } 6 }

1 public class AdapterTest { 2 public static void main(String[] args) { 3 Target test = new Adepter(); 4 test.Request(); 5 } 6 }