OOD 是个老话题了,这本书结合了 ruby 的动态特点,属于中高级水平的书。作者是女性,这个似乎不多见。还是很佩服作者的思路清晰。
全书九章,第一章讲理论,中间七章讲一些设计技巧,最后一章讲测试。
测试这一章讲得很清楚,澄清了一些模糊的概念。incoming 需要测试状态,outgoing 分两种,query 不需要测试,command 需要测试行为。这个部分以前很多人都没说清楚,包括 Fowler。
作者归纳为设计、重构、测试三板斧。这本书可以学习到设计和测试两板斧。
最近发现这本书中文版出版了,不知道翻译如何?我曾经打算翻译这个的,后来因为别的事情放弃了。