整洁代码(五):好函数长什么样?
2. 只做一件事,做好这件事
坏函数总想做很多事,结果手忙脚乱。好函数专注于一件事,把这件事做好。
怎样只做一件事呢?基本原则是:保证函数的语句在同一个抽象层级上。
什么叫同一个抽象层级呢?
我们以一个脑筋急转弯的段子作为例子吧~
问:怎样把大象放进冰箱?
答:分三步。
1. 把冰箱门打开;
2.把大象放进去;
3.把冰箱门关上。
哈哈,你发现了,这三步是在同一个抽象层级。至于如何把冰箱门打开——例如冰箱上锁了,要先解锁——这是下一个抽象层级要考虑的步骤。
下一个抽象层级的事让别的函数负责。函数要有边界,只做好一件事。