java - Java模式的优势,其中方法将对象作为参数而不是单个参数

标签 java amazon-web-services amazon-glacier

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

令我震惊的是,参数是通过对象传递的,而不是作为单独的参数传递的。

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

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

代替:

client.getJobOutput(Vault, JobId, range);

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

最佳答案

优点:

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

缺点:

  1. 特别冗长
  2. 另一个间接层

关于java - Java模式的优势,其中方法将对象作为参数而不是单个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12189236/

相关文章:

java - 为什么删除功能在我的 jsp 文件中不起作用?

java - 对于不同的图表数据集,颜色不会改变

java - 通过 USB 连接三星 e250 和计算机

linux - 在 elasticsearch_exporter 容器上安装 python3 python3-pip 和 awscli

amazon-web-services - 如何在 Jenkins 上启动多台 AWS EC2 机器?

amazon-web-services - 如何进行自动 S3 备份

java - Http 请求无响应 : Apache Tomcat

amazon-web-services - 如何提示 AWS SNS 向 Cloudformation 创建的订阅发送确认消息?

amazon-web-services - AWS S3 存储桶的备份策略

amazon-web-services - AWS S3 Glacier 上传存档需要很长时间才能完成执行 - 检查状态或加快上传速度的方法?