これはどの言語にも関連しない一般的な設計上の質問です。私は最小限のコードや最適な組織の間に少し破れています。デザイン - 新しい機能を作成するタイミングは?
例として私の現在のプロジェクトを使用します。私はさまざまな機能を実行するフォームにタブの束を持っています。タブ1は特定のレイアウトのファイルを読み込み、タブ2は特定の場所にファイルをエクスポートするなどと言うことができます。私が今実行している問題は、これらのタブが、変数。 1が含まれている場合、レイアウトAを使用して余分な連結を行う必要があるかもしれません.2が含まれていれば、レイアウトBを使用し、連結を行わずに2つの整数フィールドなどを追加する必要があります。見ているだろう。
各コードの個別のパスを早期に作成するか、絶対に必要なときにのみ分岐する単一のパスを作成する方が望ましいですか?
コードごとに個別のパスを作成すると、コードを一目でわかりやすく表示でき、デバッグや変更の際に後で道に出るのを助けます。これの欠点は、複数の場所で同じ関数の一部を呼び出すことによってコードの量を増やすことです(たとえば、1つのコードごとに3,5および9のステップがまったく同じかもしれないなど)。
必要な場合にのみ分岐する単一のパスは少し複雑で一見するのが難しくなりますが、条件付きのコードを独自のステップで配置することでコードを少なくします。
ケースバイケースの決定ですが、一般に、以前に構築されたプログラムを手渡した場合、どちらを優先しますか?
編集:私はそれを表現するのに役立つ簡単な画像を描きました。コード1/2/3が変数であり、その下の線が取る経路を表しています。これらのステップはすべて、時系列順に実行する必要があるため、本質的に他の関数を適切な順序で呼び出す機能があります。
別のパス
シングルパス
これはProgrammers.SEに属する主観的な質問の一種です。 –
デビッドありがとうございました。それを今すぐチェックしてください –