《重构》一书经典总结(一) 为何重构 1.重构改进软件设计 2.重构使软件更容易理解 3.重构提交稿编程速度 4.重构帮助找到bug 何时重构 1.三次法则 第一次做某事的时候去做,第二次会产生反感,但还是会做,第三次就应该重构 2.添加功能时候重构 3.修补错误时重构 4.复审代码时重构 重构面临的难题 1.数据库 2.修改接口 3.难以通过重构手法完成的设计改动 4.何时不该重构