A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Anmyre 中级黑马   /  2015-9-20 09:35  /  319 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这里说两种适配器模式

1.类适配模式

在地球时代,所有坐骑都是只能跑,不能飞的,而现在很多坐骑在地球都可以飞了。假设,地球时代的坐骑只能跑,而现在的坐骑不仅能飞还能跑,我们可以用类适配模式来实现,要点是,适配器继承源类,实现目标接口:



[java] view plaincopy


  • package adapter;  
  •   
  • /**
  • * DOC 源
  • *  
  • */  
  • public class Sources {  
  •   
  •     public void run() {  
  •         System.out.println("run");  
  •     }  
  •   
  • }  


[java] view plaincopy


  • package adapter;  
  •   
  • /**
  • * DOC 目标接口
  • *  
  • */  
  • public interface ITarget {  
  •   
  •     public void run();  
  •   
  •     public void fly();  
  • }  


[java] view plaincopy


  • package adapter;  
  •   
  • /**
  • * DOC 继承源类,实现目标接口,从而实现类到接口的适配
  • *  
  • */  
  • public class Adapter extends Sources implements ITarget {  
  •   
  •     @Override  
  •     public void fly() {  
  •         System.out.println("fly");  
  •     }  
  •   
  • }  


2.对象适配模式

假设一个适配器要适配多个对象,可以将这些对象引入到适配器里,然后通过调用这些对象的方法即可:


[java] view plaincopy


  • package adapter;  
  •   
  • /**
  • *  
  • * DOC 源对象,只有跑的功能
  • *  
  • */  
  • public class Animal {  
  •   
  •     public void run() {  
  •         System.out.println("run");  
  •     }  
  • }  


[java] view plaincopy


  • package adapter;  
  •   
  • /**
  • * DOC 目标接口,既能跑,又能飞
  • *  
  • */  
  • public interface ITarget {  
  •   
  •     public void run();  
  •   
  •     public void fly();  
  • }  


[



您需要登录后才可以回帖 登录 | 加入黑马