35行、55行、100行、300行?いつそれを分解し始めるべきですか?60行(コメントを含む)の関数があり、それを分解することを考えていたので、私は尋ねています。
long_function(){ ... }
に:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
関数はlong_functionの外では使用されません。関数を小さくすると、より多くの関数が呼び出されるなどになります。
関数をいつより小さな関数に分解しますか?どうして?
- メソッドは論理的なことを1つだけ実行する必要があります(機能について考えます)
- 方法を一文で説明できるはずです
- ディスプレイの高さに合わせる必要があります
- 不必要なオーバーヘッドを避けてください(明らかなことを指摘するコメント...)
- 小さな論理関数の場合、単体テストは簡単です
- 関数の一部が他のクラスまたはメソッドで再利用できるかどうかを確認します
- クラス間の過剰な結合を回避する
- 深くネストされた制御構造を避ける
答えをありがとう、リストを編集し、正しい答えに投票してください。
私はそれらの考えを念頭に置いて今リファクタリングしています:)