哪个选项最好在函数中用作param:整个对象或属性为vars

时间:2012-10-30 15:02:50

标签: function architecture params

我问自己哪种方法可以更好地处理参数。鉴于这样的观点:

objet
  property1
  property2

假设一个函数需要接收它,至少是property1和property2,那么更好的是,这个?

function(param/property1, param/property2)

还是这个?

function(entire_object)

我可以猜测,例如传递整个对象对性能不利,而使用params确切地说明函数需要什么......而在另一方面,我们可以说传递对象可以更加动态。我不知道,让我们讨论吧!

1 个答案:

答案 0 :(得分:0)

  

我可以猜测,例如传递整个对象对性能不利

这可能是错的。您可以将对象作为引用/指针传递。

将对象作为引用/指针传递可以被视为“传递接口”。

比较“传递接口”和“传递单个参数”,前者可能是一个更稳定的接口。可以说,您的功能实现需要更改,您需要一个额外的值。您始终可以从界面中获取更多信息,而无需更改功能签名。如果您传递单个参数,则不会这样。

传递接口的缺点 - 从调用者的角度来看,如果单个参数更容易获得,创建一个对象只是为了传递给函数会很麻烦。

相关问题