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

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

本文简介:选择自 programlover 的 blog

例如:一个不使用访问者的代码生成器可能会通成员类的抽象的方法:tmember.writeinterfacecode(output: tstream)生成代码。每一个成员都会调用writeinterfacecode生成适当的输出代码。如果通过访问者来生成代码,则会创建一个tinterfacecodevisitor对象,并在成员列表上调用参数为访问对象的acceptvisitor方法。每一个在员在实现acceptvisitor将会回调visitor一个字段将调用访问者的visitfield方法,而一个方法则调用visitmethod方法。这样,以前类tfieldwriteinterfacecode操作现在成为tinterfacecodevisitorvisitfield操作。

 

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

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

go top