我对“意大利面条代码”的理解是一个代码库,它从一个代码块跳转到另一个代码块,没有逻辑和清晰的目的。最常见的违规者似乎是 GOTO 语句。
我目前正在阅读/参考 Clean Code: A Handbook of Agile Software Craftsmanship 的功能章节。作者虽然承认自己,但对函数的大小非常严格。我理解保持函数较小的想法,但是,他建议它们应该在 5 行左右。虽然类当然变得更加清晰易读,但我害怕通过编写更小的函数来创建意大利面条式代码。较小的函数似乎也无意中创建了更高的抽象。
代码在什么时候变成意大利面条代码?抽象到什么程度太抽象了?任何答案都会非常有帮助。
顺便说一句,尽管这是我第一次发布问题,但我是 Stack Overflow 的长期追随者,因此也欢迎对我的帖子提出任何建议。
非常感谢!