知识卡片

代码坏味道的六条判断标准

专业/工作 · 640

内容

重构的核心思想是在给已有代码添加新功能前,先把不利于扩展的设计调整好,而不是把新逻辑 硬塞进旧结构里。判断一段代码是否到了该重构的时候,可以看六个信号:方法命名是否让人一看 就懂其作用、局部变量是否过多、循环或分支嵌套是否超过三层、函数行数是否过长(一屏内、 最多别超 80 行是常见经验值)、相同作用的变量是否被反复创建、相似功能的代码块是否被重复 编写而不是提取复用。书中把一个 500 行的方法拆分成按棋子类型区分的两个子方法后,代码量 减半、逻辑更清晰。发散:这六条信号本质上都在检测同一件事——一段代码是否承担了不止一个 职责,只是分别从命名、变量、嵌套、长度、重复五个不同角度去捕捉这个共同征兆。

参考来源

《Swift 4从零到精通iOS开发》第20章《实战三:《中国象棋》游戏》