2011-12-25 9 views
1

何かを実行する関数を書く場合、この関数は多くの入力(パラメータ)を必要とするので、構造体やクラスなどを渡す必要があります。それらのパラメータかどうか?関数の最大数は何ですか?

言い換えれば、クラスの構造またはオブジェクトを超えて使用しないでください。

答えて

3

可読性のために、実際にはparameter objectを作成する必要があります。これはよく知られているリファクタリングです。

これは、BCL自体のいくつかの場所で表示されるものです。ProcessクラスはProcessStartInfoパラメータオブジェクトを取ることができます。

7人が最も多くのパラメータでなければならないと思う人もいれば、3人がそうだと考える人もいます。これについてチームに同意する必要があります。単体で作業している場合は、可読性の向上を検討してください。

関連する問題