1

私は約100行の長いコード関数を持っています。読みにくいです。

関数を分離するためのよりクリーンな方法またはより良い方法はどれですか?

最初の方法

function main() {
    func1();
    func2();
    func3();
    func4();
    func5();
}

第二の方法

function main() {
    // more code here
    func1();
}

function func1() {
    // more code here
    func2();
}

function func2() {
    // more code here
    func3();
}

function func3() {
    // more code here
    func4();
}

誰も良くない場合、いつ最初の方法ではなく2番目の方法を使用する必要がありますか?

4

1 に答える 1

0

あなたがこれについて気にかけているのは良いことです。関数を 1 つの概念的な目的に特化し、適度に短くすることは常に良いことです。

関数の本体は、次のいずれかの構造になっています。

  • アクションのシーケンス。
  • ループ。
  • 条件分岐です。

関数が実行していることを一連のアクションと考えることができる場合は、一連のステートメント、つまり最初のメソッドを使用します。

関数が何をするかを説明する方法によって、あるステップが実際にはより大きなステップの一部であることがわかる場合は、それに応じてそれらのステップを 1 つの別のステップの中に構造化します。

于 2013-05-15T16:00:11.260 に答える