函数要多小才够好——谈小函数之道
作者从“函数设计的本质是内聚”这一共识出发,深入探讨了一个常被忽视但至关重要的实践细节:函数到底应该写多长、多小才算好。文章指出,函数的“小”并非目的,而是其内聚性与可读性的外在表现。 为此,作者提出了一个核心衡量标准:“代码最小处理单元”。他将一次赋值、一次比较乃至一次函数调用视为一个单元,并基于人脑认知负荷(不超过7个单位),建议单个函数内的最小处理单元也应控制在7个以内。这为“多小”提供了一个可操作的参考尺度。 作者进一步分享了四个明确的拆分信号:函数过长无法一览无余、局部变量超过七个、缩进嵌套层级过多,以及最重要的——函数内部代码处于不同的抽象层次。他通过一个初始化函数的改造示例,清晰展示了如何将混杂的底层细节封装成更小的、抽象单一的函数。 文章的点睛之笔在于,它定义了小函数的“下限”与“意义”。哪怕函数体只有一行代码,如经典的 `int max(a, b)`,其存在的价值在于通过函数名将具体逻辑抽象为意图清晰的“做什么”,在调用处极大地降低了阅读者的认知成本。文末,作者建议开发者多尝试编写10行以内的短小函数,逐步体会其带来的清晰与可维护性的“大威力”。