"スパゲッティコード"を理解することは、論理的でわかりやすい目的でコードの1つのブロックから別のブロックにジャンプするコードベースです。最も一般的な犯罪者は、GOTOの声明のようです。小さな機能を書くときにスパゲッティコードを避ける
私は現在、Clean Code:Handbook of Agile Software Craftsmanshipの機能の章を読み、参照しています。著者は、自明のことながら、機能の大きさに関して非常に厳しいです。私は機能を小さく保つという考えを理解していますが、彼は約5行でなければならないことを示唆しています。クラスは確かに読みやすくなりますが、私は小さな機能を記述してスパゲティコードを作成することを恐れています。関数が小さくなると、誤ってより高い抽象を作成するようにも見えます。
コードはどの時点でスパゲッティコードになりますか?どのように抽象的であるか要旨?どんな答えでも大いに役立ちます。
私は初めての質問ですが、スタックオーバーフローの長いフォロワーですので、私の投稿に関する提案も歓迎します。
ありがとうございます!
これはおそらく、スタックの代わりにプログラマーズ・エクスチェンジでは良いでしょう。私は地獄に下降しようとしていますが、あなたは投票します。 –
著者はあなたに親しみを与えました。しかし、厳しいルールはありません。あなたは、5行以上を必要とするアルゴリズムを扱うことができます。しかし、コードを繰り返すか、既存の機能を再利用することができない場合は、リファクタリングして、おそらく一部の機能を分割することになります。 – Tarik
@AMR投票に感謝します。プログラマーズエクスチェンジを見た後、私はあなたに同意する必要があります。これは確かに概念的な疑問です。あらかじめ差額を出していないことをお詫び申し上げます。 – Chris