07重构阅读笔记
重构
定义:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。
重构的目的是使软件更容易被理解和修改。可以在软件内部做很多修改,但是对软件可观察的外部行为只造成很小变化,甚至不造成变化。任何用户或其他程序远,都不知道已经有东西发生了变化。
两顶帽子:重构和添加新功能。两者不能同时进行。
重构改进软件设计。经常性地重构可以帮助代码维持该有的形态。不良的程序往往需要设计更多的代码,这常常是因为代码在不同地方使用完全相同的语句做同样的事。所以改进设计的一个重要方向就是消除重复代码。否则修改代码的时候可能忘记修改另一处代码而无法如预期工作。
重构使软件更容易理解。对代码做适当修改,可以让第二个人更快理解自己的代码,让代码更易读。我也可以利用重构来协助理解不熟悉的代码。
重构帮忙找到bug。对代码的理解可以帮助找到bug。进行重构时可以深入理解代码的作为,并恰到好处地把新的理解反馈回去。
重构提高编程速度。良好的设计是快速开发的根本。否则你会将很多时间话在调试上面,无法添加新功能,需要给程序打上很多补丁,而新特性又需要更多代码才能实现。
反对专门拨出时间进行重构。事不过三,三次重构。
添加功能时重构。
修改错误时重构。如果收到错误报告,说明代码不够清晰,没能一眼看出bug,所以需要重构。
复审代码时重构。重构可以帮助复审别人的代码。
                    
                
                
            
        
浙公网安备 33010602011771号