读 Martin Fowler 的《重构》后的8条读书笔记

247 阅读1分钟

1.写一段代码就如同写一段逻辑性强的文章一样,不需要华丽的辞藻、晦涩的语义,应当简洁明了,通俗易懂就好。

2.给函数或变量起一个合适的名字,来准确表达它的作用。相信我,这件事值得你去花时间思考。这能减少你日后每次理解这段代码所花费的时间。

3.每当我想写注释的时候,或许可以考虑将其被解释的代码抽离出来,封装成一个函数。 即使只有一行难以理解的代码,即使封装后的调用方式比原本的代码还要长,那也是值得去语义化这些代码的。

4.函数功能最好只同时做查询或修改其中一个操作,也就是所谓的读写分离,避免在使用查询功能时产生意料之外的修改副作用。

5.对于每一层代码上下文的逻辑,不应该包含不属于该层逻辑的代码细节,应该将其封装成一个函数进行调用。

6.如果你发现很难为现有程序添加一个新特性,那就先重构这段程序,让你的新特性很容易地被添加,否则就像是在一个即将倒塌的积木上继续放木块一样危险。

7.写出计算机能识别的代码很容易,写出人类易理解的代码才是高手。

8.保持变量的不可变性以及函数返回值的数据结构/类型的一致性真的可以避免难以察觉的bug