知识卡片
提取变量降负担
内容
复杂表达式可拆成有名字的局部变量,名字负责解释中间概念,表达式负责计算。发散:临时变量不是性能负担,而是把读者短期记忆压力转成代码里的显式语义。
参考来源
- 位置:《你真的会写代码吗-2021》第7章《让代码说话:可读性》"提取变量"重构规则段落(源文件:_epub-src/OEBPS/Text/0017.xhtml)
- 结论依据:原文引用Martin Fowler的重构规则,明确定义"提取变量(Extract Variable)"为"将子表达式替换为一个新的局部变量,并使用描述性的名称",即用命名承担解释职责。
- 原始内容:Martin Fowler正式提出了这一思想,收录在他所收集的重构规则之中……这个规则的名字是提取变量(Extract Variable)……可读性小技巧:"提取变量"重构规则——将子表达式替换为一个新的局部变量,并使用描述性的名称。