根据上下文不同, 名词: 对软件内部的结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
动词: 使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
改进软件设计 增强可理解性 帮助找到Bug 提高编程速度
三次法则
添加功能时 修补错误时 复审代码时
代码的坏味道
重构记录格式 小步前进、频繁测试
http://www.palmmedia.de/Blog/2010/9/26/aop-interception-with-unity-20 Blog