无尘阁日记

重构

共 1 篇 · 按标签归档

面条式代码

凌晨一点,我在改一个「就加个小功能」的需求。 打开那个文件,两千三百行。滚到第 1400 行附近,找到要改的地方。看完前后三十行,我大概明白这段代码在干什么,但我不敢打包票——中间有三个 if 进去之后直接 return,两个 return 埋在 foreach 里,还有一个变量,在不同分支里被赋成了完全不同的意思。 这就是面条式代码。