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

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

<分区>

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

  1. 做func1
  2. 做func2
  3. 做func3
  4. 做func4

其中每个函数都对前一阶段的数据进行操作

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

  1. 让每个函数接受一个输入,返回其结果并将结果传递给下一阶段
  2. 让每个func对类c中的数据成员进行操作,并且它们都返回void

如果这 2 个策略是著名的设计模式,那么每个设计模式的名称是什么?

最佳答案

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

如果您使用选项 1,开发人员需要考虑要传递的参数。他不太可能犯错。

因此,我会选择选项 1。

关于C++ 类函数返回值 VS 对本地数据进行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903044/

相关文章:

c++ - 如何使用 Sublime Text 2 编译 gtkmm/gtk 程序

python - 创建一组 Python 类

javascript - 哪些技术可用于在 JavaScript 中定义一个类,它们的取舍是什么?

java - 不同的子类值能否体现在继承的方法中?

c++ - 如何正确解决 "undefined reference to vtable"错误?

C++ 游戏应用程序 UDP 与 TCP

c++ - C++03 后期绑定(bind)接口(interface)的设计模式

c++ - 跟踪成员变量值变化

java - “找不到或加载主类”是什么意思?

C++ 重载 = 运算符