文章:使用单实例类来处理对象元信息

阅读数:33 2008 年 1 月 21 日

话题:Ruby编程语言语言 & 开发架构文化 & 方法

假设你有大量的对象 —— 一个对象图 ——它们是一些操作或者 API 调用的结果,你如何来分析数据并将分析结果作为对象图的元数据?本文提供了一个简单的,可扩展的解决方案,采用 Ruby 单实例类。文章以静态分析器代码和死代码移除器为例子介绍了如何应用这个方案来解决问题。

这篇文章中的例子着重于语言方面的工具 —— 但是文章的思想是适用于所有的对象集合的。在任何对象图需要被注解的地方,也许是在独立开发的解析器的多个处理步骤中,将注解与节点一起保存是很方便的。如果对象图的类不是在开发者的控制之下而且在其他地方被广泛使用(例如,在 ParseTree 中的数组类),单实例类是个好的选择。对于其他情况,打开类也许是一个更好的方案。更多精彩内容,请阅读全文。

阅读全文: 使用单实例类来处理对象元信息