4

我一直在通过 Amazon Java SDK 使用 Amazon Glacier。

我很惊讶参数是通过对象传递的,而不是作为单个参数传递的。

例如,要检索参数为 Vault、JobId、range 的作业的输出,使用以下技术:

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

代替:

client.getJobOutput(Vault, JobId, range);

这两种方法的优缺点是什么?

4

1 回答 1

9

优点:

  1. 如果您的方法采用许多参数,则使用参数对象会使方法签名更加合理。
  2. 如果以后要为方法获取额外的参数,使用参数对象意味着您只需在 param 对象中添加另一个字段,并且方法签名不需要更改。
  3. 如果您想要该方法的批处理版本,只需传递参数对象列表。

缺点:

  1. 额外的冗长
  2. 另一个级别的间接
于 2012-08-30T03:06:07.577 回答