昨天拿到书了,确实好书,很实用。内容类似Ruby重构那本书,可读性更好些,讲了为什么。重点讲了输入处理,目的是代码保护,包括方法保护和系统保护。减少nil的判断、类型检测、异常处理。代码分两层,目标是让上层代码简单清晰,复杂性转移到下层。值得反复学习。值得反复学习。值得反复学习。
看完这本,可以继续上Avdi的配套小册子:Much Ado about Naught,内容主要就《优雅的Ruby》一书中提到的Null Object展开讨论,介绍元编程的相关技巧。不过这个主题还是Metaprogramming Ruby牛逼,目前算得上后无来者(或许得等我的《Domain Specific Languages in Ruby》出来再说?哈哈)。