设计模式、用Delphi描述-->Visitor模式[10]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 programlover 的 blog

  public

    procedure generate(members: tlist; output: ttextstream);

  end;

 

implementation

 

uses members;

 

type

  tcodegenerationvisitor = class (tmembervisitor)

  private

    foutput: ttextstream;

  public

    procedure visitfield(instance: tfield); override;

    procedure visitmethod(instance: tmethod); override;

    procedure visitproperty(instance: tproperty); override;

    property output: ttextstream read foutput write foutput;

  end;

 

 

{ tcodegenerationvisitor }

procedure tcodegenerationvisitor.visitfield(instance: tfield);

begin

  output.writelnfmt('  %s: %s;', [instance.name, instance.dataname]);

end;

 

procedure tcodegenerationvisitor.visitmethod(instance: tmethod);

var

  mkstr, dtstr: string;

本文关键:设计模式、Delphi、VCL库
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top