zoukankan      html  css  js  c++  java
  • 类继承复用之适配器模式

    以类的适配器模式为例:
    type
      ITarget=interface//目标
        procedure Hello;
        Procedure Hello2;
      end;

      TAdaptee=class(TInterfacedObject)//被适配者一
      public
        procedure Say;
      end;

      TAdaptee2=class(TInterfacedObject)//被适配者二
      public
        procedure Tell;
      end;

      TAdapter=class(TAdaptee,ITarget)//适配器(多重继承)
      public
        procedure Hello;
        procedure Hello2;
      end;

    implementation
     
    procedure TAdaptee.Say;
    begin
      //do something
    end;

    procedure TAdaptee.Tell;
    begin
      //do something
    end;

    procedure TAdapter.Hello;
    begin
      Say;//转换接口
    end;

    procedure TAdapter.Hello2;
    begin
      Tell;//转换接口
    end;

    这样,TAdapter类就能复用TAdaptee的Say方法和TAdaptee2的Tell方法,并将这两个接口分别转换成Hello和Hello2,达到将第三方API接口转

    换成与自己现有的接口兼容的目的。其核心是多重继承。  
  • 相关阅读:
    mybatis框架快速入门
    perl FileHandle 模块使用
    perl substr
    Browse Code Answers
    无题
    dlang 泛型
    dlang 读取gz压缩文件
    R包 tidyverse 分列
    推荐一个网站:用各种语言去做同一件事
    dlang ref的作用
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/2941057.html
Copyright © 2011-2022 走看看