我问自己哪种方法可以更好地处理参数。鉴于这样的观点:
objet
property1
property2
假设一个函数需要接收它,至少是property1和property2,那么更好的是,这个?
function(param/property1, param/property2)
还是这个?
function(entire_object)
我可以猜测,例如传递整个对象对性能不利,而使用params确切地说明函数需要什么......而在另一方面,我们可以说传递对象可以更加动态。我不知道,让我们讨论吧!
答案 0 :(得分:0)
我可以猜测,例如传递整个对象对性能不利
这可能是错的。您可以将对象作为引用/指针传递。
将对象作为引用/指针传递可以被视为“传递接口”。
比较“传递接口”和“传递单个参数”,前者可能是一个更稳定的接口。可以说,您的功能实现需要更改,您需要一个额外的值。您始终可以从界面中获取更多信息,而无需更改功能签名。如果您传递单个参数,则不会这样。
传递接口的缺点 - 从调用者的角度来看,如果单个参数更容易获得,创建一个对象只是为了传递给函数会很麻烦。