0

パラメータを処理するためのより良い方法はどれかを自問しています。次のようなオブジェクトが与えられた場合:

objet
  property1
  property2

関数が少なくとも property1 と property2 を受け取る必要があるとしましょう。

function(param/property1, param/property2)

またはこれ?

function(entire_object)

たとえば、オブジェクト全体を渡すことはパフォーマンスによくないと推測できますが、 params を使用すると関数が必要とするものを正確に示します...反対に、オブジェクトを渡すことはより動的になる可能性があると言えます。わかりません、相談しましょう!

4

1 に答える 1

0

たとえば、オブジェクト全体を渡すことはパフォーマンスに良くないと推測できます

これはおそらく間違っています。オブジェクトを参照/ポインターとして渡すことができます。

オブジェクトを参照/ポインターとして渡すことは、「インターフェイスを渡す」と見なすことができます。

「インターフェースを渡す」と「個々のパラメーターを渡す」を比較すると、前者の方が安定したインターフェースになる可能性があります。関数の実装を変更する必要があり、追加の値が必要だとします。関数シグネチャを変更することなく、いつでもインターフェイスからより多くの情報を取得できます。個々のパラメーターを渡す場合、これは当てはまりません。

インターフェイスを渡すことの欠点 - 呼び出し元の観点からすると、個々のパラメーターがより簡単に利用できる場合、関数に渡すためだけにオブジェクトを作成するのは面倒になる可能性があります。

于 2012-11-01T18:12:35.210 に答える