1

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

  1. 做功能1
  2. 做功能2
  3. 做功能3
  4. 做func4

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

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

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

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

4

1 回答 1

1

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

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

因此,我会选择选项 1。

于 2013-11-11T10:08:58.383 回答