私はいくつかの研究を行ったが、私が探していた答えを見つけることができなかったので、私はこの問題をここで取り上げると思った。私はそれは例を使用して、それを証明するため、次のコードスニペットを検討することをお勧めだと思う:プログラミングの原則:割り当てと条件との関係
int delta = 0;
if (some_condition)
delta = 42;
x1 = regular_value1 + delta;
x2 = regular_value2 + delta;
// ...
// where delta is used a lot of times
// basically - if (some_condition == true) => add delta to all variables
// if FALSE - add 0 (thus, effectively not changing anything)
例えば
int delta = 42;
if (some_condition)
{
x1 = regular_value1 + delta;
x2 = regular_value2 + delta;
// ...
}
else
{
x1 = regular_value1;
x2 = regular_value2;
// ...
}
対を、非常に単純な実世界のシナリオは次のようになりますのは、言ってみましょう私は左にイメージを含む可能性がありますWindowsフォームを作成しています。画像がない場合は、残りのすべてのフォームコントロールを左側に作成し、画像がある場合は、他のすべてのコントロールを画像の右側に移動します(すべてのコントロールのX位置にデルタを追加します)。
私はC#XNAゲームをプログラミングしています(したがって、パフォーマンスはいくらか関連性がありますが、OOPの原則は決して省略してはいけません)ので、私の質問は「some_condition」がTRUE時間の50%?同様に、どのコードブロックの保守や読み込みが容易ですか?
私はこれが大きな問題ではないことを認識していますが、私は可能な限りベストコードを書くという習慣に慣れようとしています。どんな入力や個人的な経験さえも評価されます。
ありがとうございました。