1

两个
创建属性并在类中的方法中传递它或将对象作为参数传递给方法中哪个更好?我有一个处理程序类返回的数据模型对象实例,我想将它传递给两个不同的方法,那么最好的方法是什么,将它分配给类中的一个属性,然后将它用于这两个方法,或者传递实例作为方法的参数?

4

1 回答 1

2

例如,如果类仅临时需要一个对象来从中提取数据,则将其作为方法参数传递。

您应该从代码细节中退后一步,并有一个更抽象的外观:如果对象没有直接用途,或者没有有意义地属于类,那么将其作为方法参数传递就可以了。如果对象可以被视为类的一部分(即类一直需要的东西,或者依赖很多东西),那么可以选择使用property.

其他需要考虑的是设置一个属性,然后调用一个使用该属性的方法,将数据与操作分开。我的意思是,这掩盖了该方法的作用以及它在哪些数据上起作用。当然,这可以通过正确命名这些方法来克服。再次在更抽象的层面上看待事物,以找到最有意义的方式(即最接近类目的以及方法实际在做什么)来构建事物。

在其他情况下,这些对象可能属于底层/其他类,这意味着您当前的类仅传递它们。在这些情况下,很明显你应该用方法将它们传递出去。

于 2013-04-28T19:56:38.340 回答