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

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

本文简介:选择自 programlover 的 blog

{ tcodegenerator }

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

var

  i: integer;

begin

  {写入类定义 }

  output.writeline('tsample = class (tobject)');

 

 

  {好! 加入代码生成器的访问者}

  visitor := tcodegenerationvisitor.create;

  try

    {记住为访问都提供上下文,以便更好的访问visitxxx方法。}

    for i := 0 to members.count - 1 do

      { 代码的具体段,好事情发生了}

      tmember(members[i]).acceptmembervisitor(visitor);

  finally

    visitor.free;

  end;

  {类成员的代码生成完毕}

  output.writeline('end;');

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

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

go top