zoukankan      html  css  js  c++  java
  • 2.1适配器模式

    1.概念:将一个类的接口转换成客户希望的另外一个接口,使得原来由于接口不兼容不能一起工作的类可以一起工作。侧重接口转换
    2.案例:姚明的翻译
    3.场景:复用旧类,但接口和复用环境不一致。
                 缺陷:有亡羊补牢之举,一般用在后期维护,前期发现接口不一致,一般重构统一接口,但是:当开发中调用第三方接口,第三方和我们自己的接口不一致,我们没有必要迎合他而改变自己接口。
    4.类图:
         
         Target为客户所期待的类
     
    5.Code
    //旧类的接口
    public class Adaptee 
    {
          public void SpecialRequest() { Console.Write("SpecialRequest"); }
    }
              
    public class Adapter : Target
    {
         private Adaptee adaptee = new Adaptee();
         public override void Request()  
         adaptee.SpecialRequest(); 
    }
     
     //客户所希望的接口
    public class Target 
    {
         public virtual void Request()  
         Console.Write("Request"); 
    }
     
    客户端:
    Target target=new Adapter();
    target.Request();      
              
     
     
     
  • 相关阅读:
    UIView的clipsToBounds属性,layoutSubViews及触摸事件传递(默认情况下)总结
    ISO中运行时简单使用及KVC补充
    IOS中UISearchBar的使用
    oc的block
    oc的协议(protocol)
    oc的分类category
    oc内存的理解
    oc笔记(转载)
    oc对象中属性总结
    servlet,struts1,struts2,spring
  • 原文地址:https://www.cnblogs.com/jackyfei/p/3620947.html
Copyright © 2011-2022 走看看