重构 9.0分
读书笔记 1
烟雨

Joshua Kerievsky在那篇著名的《模式与XP》〔收录于《极限编程研究》一书)中明白地指出:在设计前期使用模式常常导致过度工程(over-engineering)。这是一个残酷的现实,单凭对完美的追求无法写出实用的代码,而「实用」是软件压倒一切的要素。 TIP:如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地那么做,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。 TIP:重构之前,首先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验(self-checking)能力。 TIP:重构技术系以微小的步伐修改程序。如果你犯下错误,很容易便可发现它。 Smalltalk 也的确拥有这样的工具——Refactoring Browser。运用这个工具,重构过程非常轻松,我只需标示出需要重构的代码,在选单中点选Extract Method,输入新的函数名称,一切就自动搞定。而且工具决不会像我那样犯下愚蠢可笑的错误。

0
《重构》的全部笔记 66篇
豆瓣
免费下载 iOS / Android 版客户端