step1
とが論理的に異なる場合、step2
それはそれらが異なる入力に使用できることを意味します。これで、おそらくステップを減らし、より良い方法で作業を完了するために使用できる経験則があります。
最初に、まったく同じ引数ではなく、メソッドが異なることを行う方法が異なるかどうかを確認し、自分自身またはそれらを使用してコーディングしている他の誰かがstepN
、前のものなしで、または少なくともすべてなしで、ほとんど単独で呼び出していることに気付く可能性があることを確認します。そのうちの。その場合は、すべてそのままにして、順番に呼び出しても問題ありません。
そうでない場合は、コードをリファクタリングして、stepN1
とstepN2
が常に次々に呼び出され、stepN
自己完結型の論理的に異なるメソッドが得られるようにします。メソッドが単独で存在する必要がなく、まったく同じ引数を使用してメソッドを次々と呼び出す場合は、それを 1 つのメソッドにし、常に 1 つの部分で実行されるコードをマージします。
この手段step2
のコード内でバインドすると、2 番目のステップを実行するコンテキスト内でもほとんど使用できなくなります。つまり、ある意味で論理的に異なる機能が失われます。つまり、この場合は 2 つを実際にマージするか、最初の方法。したがって、一般的には最初の方法に固執し、それがあなたのケースに当てはまる場合は、提案された方法でコーディングを改善してください! 例外は、その中でのみ完全に使用できるが、実際にはそれ自体に明確な機能があり、プログラム内で別の目的に使用できる場合です。次に、2 番目の方法を使用できます。step1
step1
step1
step2
step2
方法 1 または方法 2 だけでなく、タスクに合わせてブレンドすることもできることに注意してください。そして、パフォーマンスは私が信じている問題ではありません (私が間違っていたら、誰かが私を正してくれますか?)!