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();      
              
     
     
     
  • 相关阅读:
    java常见异常总结
    敏捷开发的七种主流方法
    转:一位10年Java工作经验的架构师聊Java和工作经验
    Map遍历
    Mybatis中的模糊查询
    Mybatis中动态SQL多条件查询
    J2EE,LAMP和ASP.NET三者比较
    关于加密
    Md5Hash的测试
    CentOS7 修改默认时区为 北京时间
  • 原文地址:https://www.cnblogs.com/jackyfei/p/3620947.html
Copyright © 2011-2022 走看看