一个类实现了一个计算某个值的公共函数。在计算过程中,该函数会创建我也想要检索的临时数据。这应该是班级成员吗?
我可以添加一个类成员,该成员存储我可以在函数完成后得到的数据,也可以为该函数提供另一个参数,以便被调用者必须处理它。所以基本上
class A {
TempData member;
...
public Output function(Input input) {
// calculate return value and save temp data to member
}
}
与
class B {
...
public Output function(Input input, TempData fillme) {
// calculate return value and save temp data to fillme
}
}
我的问题:两个版本看我错了。临时数据并不真正属于A类,并且B类中带有附加参数的功能,我不知道...
是否有另一种解决方案?如果不是,你会选择哪一个,为什么?
计算和临时数据之间是否存在1-1关系? – 2011-04-18 19:26:57