哪个更适合创建json请求体:带有大量参数或构建器模式的方法?

时间:2017-04-25 10:49:26

标签: java json design-patterns

在我的测试中,我发送了这样一个机构的请求:

{
  "param": "value",
  "param": "value",
  "param": "value",
  "param": "value",
  "param": {
    "param": value,
    "param": "value"
  },
  "param": "value"
}

对于每个测试,我使用不同的值组合(参数总是相同的)。所以我的问题是哪个更好用:一个带有一堆参数的方法,比如

public JSONObject createRequestBody(param1, param2, param3, param4, param5, param6, param7) {...}

还是建筑师模式? 或许还有另一种解决方案。 谢谢!

2 个答案:

答案 0 :(得分:0)

为什么不建立一个字典?然后将dict传递给函数createRequestBody,在这个函数中,你可以将dict编码为json对象。

答案 1 :(得分:0)

根据我的经验,构建器模式更灵活。如果直接使用构造函数,则更改签名(添加或删除新参数时)会更加困难。使用构建器模式,您只需调用一个新方法。