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

1、代码的格式
代码格式很重要,不可忽略,必须严肃对待,它关乎到沟通,而沟通又是开发者的头等大事。因为你今天所编写的功能代码,在下个版本有可能会被修改,但代码的可读性却会对以后可能发生修改而产生很大的影响。其代码风格和可读性仍然会影响代码的可维护性和可扩展性。

2、对象和数据结构
对象曝露行为,隐藏数据,便于添加新对象类型而无须修改既行为,同时难以在既有对象中添加新行为;数据结构曝露数据,没有明显的行为,便于向既有数据结构添加新行为,同时难以向既有函数添加新数据结构。两者在工作中如何做选择,则需要开发者依据手边工作的性质而抉择。

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

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

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

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

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

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

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

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

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

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