「スパゲッティ コード」についての私の理解は、論理的かつ読みやすい目的なしに、あるコード ブロックから別のブロックにジャンプするコード ベースです。最も一般的な違反者は GOTO ステートメントのようです。
私は現在、Clean Code: A Handbook of Agile Software Craftsmanship の機能の章を読んだり参照したりしています。著者は、自明のことですが、関数のサイズに関して非常に厳格です。関数を小さく保つという考えは理解していますが、彼は関数を 5 行程度にすることを提案しています。クラスは確かに読みやすくなりますが、より小さな関数を記述してスパゲッティ コードを作成することを恐れています。より小さな関数は、より高度な抽象化も意図せずに作成するようです。
コードがスパゲッティ コードになるのはどの時点ですか? どれくらい抽象的で抽象的すぎますか? どんな答えでも非常に役に立ちます。
余談ですが、私は Stack Overflow の長年のファンですが、質問を投稿するのはこれが初めてなので、私の投稿に関する提案も大歓迎です。
どうもありがとう!