一、为什么重构?
1、之前代码写挫了(传统意义上的问题,代码过长、命名不清晰。。。)。
2、领域设计的问题,或者是缺少了某种概念,或者是某个关系发生了错误,或者是有更好更合适的概念。
二、重构时机
持续重构被认为是一种“最佳实践”,但大部分团队有戒心。人们认为修改代码有风险,还有花时间,但是更重要的是维护一个拙劣的设计也有风险,而且迁就这些设计也要付出代价。想要重构往往要被证明合理性。但这个也花时间,且几乎不可能,可以尝试证明部分合理性。
情况1、设计没有表达出团队对领域的最新理解
情况2、重要的概念被隐藏在设计中了
情况3、发现了一个能令某个重要的设计部分变得更灵活的机会。
三、个人感悟
《重构》一书有空可以再看一遍,应该会有更深的理解。