<分区>
假设我们有C类,我们的流程如下
- 做func1
- 做func2
- 做func3
- 做func4
其中每个函数都对前一阶段的数据进行操作
从系统设计的角度看,哪个更好?
- 让每个函数接受一个输入,返回其结果并将结果传递给下一阶段
- 让每个func对类c中的数据成员进行操作,并且它们都返回void
如果这 2 个策略是著名的设计模式,那么每个设计模式的名称是什么?
<分区>
假设我们有C类,我们的流程如下
其中每个函数都对前一阶段的数据进行操作
从系统设计的角度看,哪个更好?
如果这 2 个策略是著名的设计模式,那么每个设计模式的名称是什么?
最佳答案
如果您使用选项 2,您会将代码传递给其他开发人员。如果他/她不小心在代码中间调用了func3(), func4(),逻辑上就会出错。
如果您使用选项 1,开发人员需要考虑要传递的参数。他不太可能犯错。
因此,我会选择选项 1。
关于C++ 类函数返回值 VS 对本地数据进行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903044/