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

C++ C++;类函数返回值与对本地数据进行操作?,c++,class,oop,design-patterns,system-design,C++,Class,Oop,Design Patterns,System Design,假设我们有C类,我们的过程如下 执行功能1 执行功能2 履行职责3 执行功能4 其中,每个功能对前一阶段的数据进行操作 从系统设计的角度来看,哪一个更好 使每个func接受一个输入,返回其结果并将结果传递给下一阶段 使每个func对类c中的数据成员进行操作,它们都返回void 如果这两种策略都是著名的设计模式,那么每种设计模式的名称是什么?如果使用选项2,您将把代码传递给其他开发人员。如果他/她意外地在代码的中间调用函数3,(函数4),则逻辑上是错误的。p> 如果使用选项1,开发人员需要考虑将要

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

  • 执行功能1
  • 执行功能2
  • 履行职责3
  • 执行功能4
  • 其中,每个功能对前一阶段的数据进行操作

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

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

  • 如果这两种策略都是著名的设计模式,那么每种设计模式的名称是什么?

    如果使用选项2,您将把代码传递给其他开发人员。如果他/她意外地在代码的中间调用函数3,(函数4),则逻辑上是错误的。p> 如果使用选项1,开发人员需要考虑将要传递的参数。他犯错误的可能性较小


    因此,我将使用选项1。

    如果您使用选项2,那么您将把代码传递给另一个开发人员。如果他/她意外地在代码的中间调用函数3,(函数4),则逻辑上是错误的。p> 如果使用选项1,开发人员需要考虑将要传递的参数。他犯错误的可能性较小


    因此,我将选择选项1。

    您忘记了第三个选项:Have
    func1
    call
    func2
    ,它调用
    func3
    等。当然,这也可以与您的选项混合使用,因此,实际上还有两种选择。在大多数函数使用这些数据成员之前,不应创建类和使用变量数据成员。如果您的需求模拟了一个链,即fun4依赖于fun3,fun3依赖于func2等等,那么请使用以下模型fun4(fun3的返回值(fun2的返回值)),当我看到随意使用选项2时,我会讨厌它。它偶尔也有它的用途,但是C类的唯一目的应该是执行这个处理。非常感谢,但是这些策略有一个特定的专业名称吗?:)您忘记了第三种选择:Have
    func1
    call
    func2
    ,它调用
    func3
    等。当然,这也可能与您的to选择混合在一起,所以实际上还有两种选择。在大多数函数使用这些数据成员之前,您不应该创建类和使用变量数据成员。如果您的需求模拟了一个链,即fun4依赖于fun3,fun3依赖于func2等等,那么请使用以下模型fun4(fun3的返回值(fun2的返回值)),当我看到随意使用选项2时,我会讨厌它。它偶尔也有它的用途,但是C类的唯一目的应该是执行这个处理。非常感谢,但是这些策略有一个特定的专业名称吗?:)