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

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

本文简介:选择自 programlover 的 blog

begin

  case instance.methodkind of

    mkconstructor: mkstr := 'constructor';

    mkdestructor: mkstr := 'destructor';

    mkprocedure: mkstr := 'procedure';

    mkfuntion: mkstr := 'function';

  end;

  if instance.methodkind = mkfunction then

    dtstr := ': ' + instance.dataname

  else

    dtstr := '';

  {代码不完整,现足以演示tmethod代码生成 }

  output.writelnfmt('  %s %s%s%s;'

                    [mkstr, instance.name, instance.parameters, dtstr]);

end;

 

procedure tcodegenerationvisitor.visitproperty(instance: tproperty);

begin

  output.writelnfmt('  property %s: %s read %s write %s;',

                    [instance.name, instance.dataname,

                     instance.readspecifier, instance.writespecifier]);

end;

 

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

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

go top