代码整洁之道--读书感悟1

一、小便是美
一个函数只作一件事,不要编写多种功能集于一个函数,不要编写函数名没法表达的内容到函数内。
越小的函数,功能越单一的函数,越容易测试。
有人说TDD,其实也是从测试的角度驱动把函数写小,功能单一。
二、明确地定义函数参数
严格控制参数的个数。函数参数越多,就越容易用错。
好比strcpy,哪个是src,哪个是dst?若是写成char *strcpy(char *str);就会消除歧义。
三、避免布尔型的参数
若是有布尔型的参数,那么函数就会分红两个分支,true如何,false又如何。
四、隐藏细节、可重入
不要依赖于另外一个函数的内部细节。
若是是一个能够被外部调用的函数,那么就不该该依赖于运行上下文环境。
不然在多任务下就是噩梦。
五、适当的重构
1)取个好名字
2)提炼功能、模块化
3)根据分支判断拆分函数
4)消除全局变量
5)避免参数传递引起的问题
相关文章
相关标签/搜索