《重构:改善既有代码的设计》第(1-3)章笔记

本文深入探讨了软件重构的概念、方法与实践,强调了如何通过微小步骤改进程序结构,确保代码清晰、功能明确,并提供了避免引入错误、提高代码质量的策略。同时,文章还讨论了在添加新功能时的注意事项,以及如何正确使用注释和避免过度使用switch语句等关键点。

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)
 

转载于:https://www.cnblogs.com/IPrograming/archive/2012/07/18/Refactoring_Notes.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值