C++类函数返回值 VS 对本地数据进行操作
C++ Class functions return values VS operate on local data?
假设我们有类 C,我们的过程如下
- 做功能1
- do func2
- 做 func3
- 做 func4
其中每个函数对上一阶段的数据进行操作
从系统设计的角度来看,哪个更好?
- 使每个函数接受一个输入,返回其结果并将结果传递到下一阶段
- 使每个函数对类 C 中的数据成员进行操作,并且它们都返回 void
如果这两种策略是著名的设计模式,那么每种设计模式的名称是什么?
如果使用选项 2,则将代码传递给其他开发人员。如果他/她在代码中间不小心调用了func3(),func4(),那么在逻辑上将是错误的。
如果使用选项 1,开发人员需要考虑将传递的参数。他犯错的可能性较小。
因此,我将选择选项 1。
相关文章:
- C++:将值赋值给原始数据类型(例如布尔值)是原子操作吗?
- 如何使用软化工具包从 OPC UA 服务器异步读取操作回调中的数据值响应中获取 NodeId 详细信息
- 如何使客户端在将数据写入 C++ 管道之前检查服务器是否完成了从管道的读取操作
- 是否可以访问类数据成员并在析构函数中对它们执行操作?
- 二进制模式 + 格式化文本操作或文本模式 + 二进制数据操作 - 有意义吗?
- 元数据操作失败LNK2022错误 (8013118D):重复类型中的布局信息不一致 (选择设备参数):(0x020002
- 使用来自串行端口的字符串数据来操作振镜扫描仪在更高的速度下会出错
- 我们是否可以使用 SEAL / PySEAL 库对加密数据执行除法操作Microsoft?
- 如何在构造时声明类对数据结构的哪个成员进行操作
- 内联一个操作堆上数据的函数
- 在C 中操作数据的更好方法是什么
- 向量元素数据损坏了Find()操作
- 用于操作原始内存的正确数据类型
- 如何创建辅助数据结构来跟踪 c++ 中 decrease_key 操作的堆索引
- std :: queue :: pop()在其std :: unique_ptr数据上操作
- 直观地看到为什么操作">>1"并不意味着"/2" C++中的 int 数据
- 嵌入式C++解释器,用于在编译程序中操作数据
- 对“呍”数据结构执行插入操作
- 来自文本文件 c++ 的数据操作
- 编译器错误-元数据操作失败