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();      
              
     
     
     
  • 相关阅读:
    progresql
    postgresql
    postgresql
    postgresql 索引
    postgresql 视图
    postgresql 触发器
    postgresql异常快速定位
    postgresql数据库备份和恢复
    amgular $q用法
    安装fcitx
  • 原文地址:https://www.cnblogs.com/jackyfei/p/3620947.html
Copyright © 2011-2022 走看看