.jpg)
使用单实例类来处理对象元信息
假设你有大量由API提供的对象 —— 我们称之为一个对象图。现在你希望处理这些对象 —— 需要一些中间数据,例如:处理过程产生了一些需要被存储在对象中的元数据。问题是:在哪里存储元数据?我们将介绍如何使用Ruby单实例类来处理这个问题。
.jpg)
假设你有大量由API提供的对象 —— 我们称之为一个对象图。现在你希望处理这些对象 —— 需要一些中间数据,例如:处理过程产生了一些需要被存储在对象中的元数据。问题是:在哪里存储元数据?我们将介绍如何使用Ruby单实例类来处理这个问题。

Kent Beck的新书《实现模式》是一本关于如何撰写Java代码的书。本书中的模式,是基于Kent对现存代码的阅读以及他自己的编程习惯而形成的。这些模式试图为如何撰写大家都能看得懂的代码提供一个清晰明确的视角,并告诉你这些代码如何为人的需要和降低成本的需求提供保障。
Neo4j是一个针对Java、Ruby和Python应用的嵌入式、网络模型数据库。它可以在单台机器上处理十亿级别的节点/关系/属性,并且支持事务的ACID特性、持久化存储、并发控制、事务恢复及所有你认为企业级数据库所应具备的特性。
Rails Cells的目标是让Rails支持面向组件的开发,并将容易分享和重复使用的轻量级控制器和视图带给Rails。我们采访了Cells的开发者之一Nick Sutterer,来谈一谈项目的情况。
Yahoo!的extremeprogramming讨论组中正在进行关于简单化设计的讨论,而且有人给出了不少有用的推荐资料。讨论的开始源于对增量式设计参考资料的请求,很快就演变为如何成功地实施增量式设计。
Peter Ritchie越来越担心TDD和BDD会导致它们的实践者无法写出好的单元测试。他认为,对“交互测试”的过度信赖(这是TDD和BDD最核心的内容)最终会导致不完整的单元测试。
有人说“TDD(测试驱动开发)可以带来优秀的设计”,也有人说“TDD会对设计有负面影响”。私有方法及其与优秀设计、可测试性的关系,就是这种对立观点的一个实例。让我们把目光放在这个实例上来,以避免泛泛而谈的争论。
最近在RubyTalk邮件列表中发生了关于何时使用is_a?以及何时使用respond_to?的争论。这强调了这样一种状况:对象可以都响应同样的接口,但是却没有共同的超类。让我们来分析下这次争论,然后看看诸如Smalltalk、Erlang和Scala其他这些编程语言是如何解决的。
Jay Bazuzi曾任C#编辑器的开发主管,现正离开微软。他在离开之前令人惊讶地给旧日伙伴留下了一些尖锐的临别赠言:“OO不是一时三刻的流行”,“用用别人写的代码也不要紧”。