《代码整洁之道》读后感之二

系统是由程序、子系统和函数组成,而函数是所有程序中的第一组代码。

一、函数应该只做一件事,做好这件事,只做这件事。

如何知道函数只做了一件事?
1、如果函数只做了该函数名下同一抽象层上的步骤,则函数只做了一件事;
2、看该函数是否还能再拆出一个函数。

如何确保函数只做一件事?
要把函数中的语句放在同一抽象层级上。

什么样的函数是好函数?
1、短小
2、更短小

如何写出好的函数?
1、分解函数
2、修改名称
3、消除重复
4、保证测试通过

二、使用具有描述性的名称
别害怕名称过长,也别害怕花时间起名字。选择描述性的名称能理清你关于模块的设计思路,并帮你改之,还能改善后期代码的维护及重构。

三、尽量用代码替换注释
代码本身不足以解释其行为,但是只要想上几秒,就能用代码解释你大部分的意图。只需要创建一个描述了与注释所言同一事物的函数即可。这样既能很好的表达了该函数要做什么事,还能改签后期的维护和重构。

不过永远也不要忘记,真正的目标在于讲述系统的故事,而你所编写的函数必须干净利落的拼装到一起,形成一种精确而清晰的语言,帮助你讲故事。