“意大利面条式代码”:指结构混乱、耦合严重、控制流程像面条一样纠缠在一起、难以理解与维护的代码(常见于缺乏清晰设计、过度补丁式修改或使用大量跳转/嵌套逻辑的程序)。也可泛指“乱糟糟但能跑”的实现方式。
/spəˈɡɛti koʊd/
The legacy app is full of spaghetti code, so even small changes are risky.
这个遗留应用充满了“意大利面条式代码”,所以即使是小改动也很有风险。
After years of quick fixes, the module turned into spaghetti code that nobody dared to refactor.
经过多年的临时修补,这个模块变成了没人敢重构的“意大利面条式代码”。
“Spaghetti”原指意大利细长面条;“spaghetti code”是编程领域的比喻用法,把代码中“线条般的控制流与依赖关系”形容成像面条一样缠在一起、难以理清。该说法在20世纪后期的软件工程讨论中逐渐流行,用来批评缺乏模块化与可读性的程序结构。