C ++类函数返回值VS对本地数据进行操作?

时间:2013-11-11 09:37:18

标签: c++ class oop design-patterns system-design

假设我们有C类,我们的过程如下

  1. do func1
  2. do func2
  3. do func3
  4. do func4
  5. 其中每个函数对前一阶段的数据进行操作

    从系统设计的角度来看哪个更好?

    1. 让每个func接受一个输入,返回其结果并将结果传递给下一个阶段
    2. 使每个func对类c中的数据成员进行操作,并且它们都返回void
    3. 如果这两种策略都是着名的设计模式,那么每种设计模式的名称是什么?

1 个答案:

答案 0 :(得分:1)

如果您使用选项2,则会将代码传递给其他开发人员。如果他/她不小心在代码中间调用了func3(),func4(),那么它在逻辑上是错误的。

如果使用选项1,开发人员需要考虑将要传递的参数。他犯错误的可能性较小。

因此,我会选择选项1.