4

Amazon Java SDK 経由で Amazon Glacier を使用しています。

パラメータが個々のパラメータとしてではなく、オブジェクトを介して渡されることに驚きました。

たとえば、パラメーターが Vault、JobId、range であるジョブの出力を取得するには、次の手法が使用されます。

client.getJobOutput(new GetJobOutputRequest(Vault, JobId, range));

それ以外の:

client.getJobOutput(Vault, JobId, range);

2 つのアプローチの長所と短所は何ですか?

4

1 に答える 1

9

長所:

  1. メソッドが多くのパラメーターを受け取る場合、パラメーター オブジェクトを使用すると、メソッド シグネチャが正常になります。
  2. 後でメソッドに追加のパラメーターを取得する場合、パラメーター オブジェクトを使用すると、param オブジェクトに別のフィールドを追加するだけで済み、メソッド シグネチャを変更する必要はありません。
  3. メソッドのバッチ バージョンが必要な場合は、param オブジェクトのリストを渡すだけです。

短所:

  1. 余分な冗長性
  2. 別のレベルの間接性
于 2012-08-30T03:06:07.577 に答える