看代码整洁之道,有提到:
函数应该做一件事,做好这件事,只做这一件事。
书中也说了:
判断函数是否只做了一件事,有如下 2 种判断方法:
- 函数是否只是做了该函数名下同一抽象层上的步骤;
- 看是否能再拆出一个函数,该函数不仅只是单纯地重新诠释其实现。
看的时候感觉有些疑惑,自己知道函数应该只做一件事,但是该怎么去合理的划分出“这件事”? 同一抽象层又该怎么去定义?
再比如说有个初始化系统的函数,他肯定会调用多个其他函数,比如初始化内存 /硬件等,那么做什么算是做“一件事”,而做了什么算是超过了“一件事”的范围呢?
在这儿先谢谢各位啦!