代码整洁之道--读书感悟1
1、小即是美
一个函数只做一件事,不要编写多种功能集于一个函数,不要编写函数名无法表达的内容到函数内。
越小的函数,功能越单一的函数,越容易测试。
有人说TDD,其实也是从测试的角度驱动把函数写小,功能单一。
2、明确地定义函数参数
严格控制参数的个数。函数参数越多,就越容易用错。
比如strcpy,哪一个是src,哪一个是dst?如果写成char *strcpy(char *str);就会消除歧义。
3、避免布尔型的参数
如果有布尔型的参数,那么函数就会分成两个分支,true如何,false又如何。
4、隐藏细节、可重入
不要依赖于另一个函数的内部细节。
如果是一个可以被外部调用的函数,那么就不应该依赖于运行上下文环境。
否则在多任务下就是噩梦。
5、适当的重构
1)取个好名字
2)提炼功能、模块化
3)根据分支判断拆分函数
4)消除全局变量
5)避免参数传递引发的问题