Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。点击进入该书更多详细信息。
##此书总结了不少代码的问题及重构的方法,对于设计与编程的见解相当正确,但难免流于俗套 - 大道理谁都懂,但知易行难永远是硬道理, 尤其其对于每种情况进行重构的极其繁冗的步骤描述,实在是相当的不高明, 本人认为这是本书的一个败笔, 但其后对于重构自动化工具的介绍则是黑暗中的一道阳光 - 我们需要这种工具。(目前来看Visual Studio的插件VA的重构功能最为好用,但却还是远远不够)
##不懂重构哪算懂设计模式
##写的很流畅, 翻译得也很好
我觉得这本书吧,技巧性十足,但实用性不够。为什么呢?因为他的解决方法是在建立在你知道问题出在哪里了,但往往我们的难点在于不知道问题具体在哪里
##此书总结了不少代码的问题及重构的方法,对于设计与编程的见解相当正确,但难免流于俗套 - 大道理谁都懂,但知易行难永远是硬道理, 尤其其对于每种情况进行重构的极其繁冗的步骤描述,实在是相当的不高明, 本人认为这是本书的一个败笔, 但其后对于重构自动化工具的介绍则是黑暗中的一道阳光 - 我们需要这种工具。(目前来看Visual Studio的插件VA的重构功能最为好用,但却还是远远不够)
##事无巨细地讲如何重构,可重要的是重构成怎样的形态。
##对于开发内容是增量和优化为主的系统,本书很实用,但应该按需采用而非直接套用.
##重构的概念不止是软件
##不懂重构哪算懂设计模式