假设Object1需要来自Object2的信息.我会说它在Object2属性中,但信息很容易就是Object2函数的返回值.当我查看其他人的代码时,我发现有时他们会在Object1中直接访问该属性.其他时候我看到人们将Object2作为参数传递给方法,然后从传递的Object2访问该属性.
这些场景对我来说几乎是一样的.直接访问该物业似乎更简单.作为一个新手,在决定Object1如何从Object2获取信息时,您认为我应该考虑什么?(我什么时候想要一个对象参数而不是直接访问该属性?)
谢谢 - Al C.
将Object2传递给Object1的一个问题是您在Object2和Object1之间创建依赖关系.Object1获取所需数据的唯一方法是引用Object2.
现在,有时候你想要那个,但大部分时间你都没有.因此,最好只是将您需要的值作为参数传递给方法,而不是传递Object2的实例.