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();      
              
     
     
     
  • 相关阅读:
    SqQueue(环状队列(顺序表结构))
    LinkQueue(链队列)
    CharMatch(括号匹配)
    LinkStack
    x-boot
    安装npm及cnpm(Windows)
    sourcetree跳过注册的方法
    Mysql 5.7 CentOS 7 安装MHA
    ORA-12519 ORA-12516
    lisp : set 与setq 函数
  • 原文地址:https://www.cnblogs.com/jackyfei/p/3620947.html
Copyright © 2011-2022 走看看