OO & TDD
文章平均质量分 82
iteye_15891
这个作者很懒,什么都没留下…
展开
-
如何保证 Entity 的状态
DDD 的经典 Cargo 1.1 示例中,domain.experiment 包下的 ValueObject 接口定义了一个 copy() 方法。我认为并无用处。有的资料说防止外部修改。这个在 Java 下说不通。Java 没有指针的概念,所以不会有 C/C++ 下的指向指针的指针。也就是说,把 ValueObject 的引用暴露出去,客户代码无法修改这个引用指向的地址。又因为 ValueObj...原创 2010-02-22 00:57:35 · 182 阅读 · 0 评论 -
getters 与回调
《Growing Object-Oriented Software, Guided by Tests》中说,过多的 getters 意味着你暴露了过多的内部细节。这种细节包括内部的数据结构、内部的对象图。作者的团队主张“No Getters”。当然这是很极端的主张。这种主张有两个比较出名,而且充满争议的名字“[url=http://c2.com/cgi/wiki?TellDontAsk]Tell,...2010-03-13 11:47:05 · 121 阅读 · 0 评论