分享

Adapter模式(Class Adapter)...

 yangchaojiao 2008-08-02
昨天讨论了Adapter模式的一种情况Object Adapter,他比较适用于某些时候的二次开发,但我们拿到某一个组件的class文件,没有源码,只有功能列表的情况时,某些时候整合需要 Object adapter。Adapter还有另外一种情况 Class Adapter。
我们现在的程序使用接口 PutBags
Java代码 复制代码
  1. public interface PutBags {  
  2.   public void putAllBags();  
  3. }  

如果我们有一个类的class文件PutFootBall,而无法适用其源码。只能适用其中的putAllFootBall()方法。
Java代码 复制代码
  1. public class PutFootBall {  
  2.   public void putAllFootBall(){  
  3.     System.out.println("Put Football....");  
  4.   }  
  5. }  

而在我们现有的程序所适用的方式是
Java代码 复制代码
  1. public class Put implements PutBags{  
  2.   public void putAllBags(){  
  3.     System.out.println("Realize method....");  
  4.   }  
  5.   public void putOther(){  
  6.     System.out.println("Other....");  
  7.   }  
  8. }  

如果我们现在不想改变PutBags接口,并且不希望改变PutAllFootBall()此时

我们考虑,如何让Put类既有第三方类的功能,又不改变原有的接口继承?简

单的讲,要想某个类拥有其他的类的功能继承是最普遍的方法。所以我们使用

继承并实现的方式
Java代码 复制代码
  1. public class Put extends PutFootBall implements PutBags{  
  2.   public void putAllBags(){  
  3.     putBall();    
  4. }  
  5. }  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多