1.任何不会被修改的变量都可以作为参数传入新的函数,至于会被修改的变量就需要格外小心。(p9)
2.重构技术就是以微小的步伐修改程序。如果你犯下错误,很容易便可以发现它。(p13)
3.好的代码应该清楚的表达出自己的功能,变量名称是代码清晰的关键。(p15)
4.绝大多数情况下,函数应该放在它使用的数据所属的对象内。(p17)
5.有时候我会保留旧函数,让它调用新函数。如果旧函数式一个public函数,而我又不想修改其他类接口,这便是一种有用的手法。(p20)
6.最好不要再另一个对象的属性基础上运用switch语句。如果不得不使用,也应该在对象自己的数据上使用,而不是在别人的数据上使用。(p34)
7.重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,减低其修改成本。(p53)
8.重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整结构。(p54)
9.添加新功能时,你不应该修改既有代码,只管添加新功能。通过测试(并让测试正常运行),你可以衡量自己的工作进度。重构时你就不能再添加新功能,只管改进程序结构(p54)
10.哪怕你完全了解系统,也请实际度量它的性能,不要臆测。臆测会让你学到一些东西,但十有八九你是错的。(p69)
11. 每当感觉需要以注释来说明点什么的时候,我们就把需要说明的东西写进一个独立的函数中,并以其用途(而非实现手法)命名。(p69)
12.大多数的时候,一看到switch语句,你就应该考虑以多态来替换它(p82)
13.对象的基本特征之一就是封装——对外部世界隐藏其内部细节。(p85)
14.当你感觉需要撰写注释时,请先尝试重构,试着让所有注释都变得多余。(p88)