有多少功能参数太多了?

Chr*_*anz 7 language-agnostic parameters

可能重复:
有多少参数太多了?

我只是写了一个带有几个值的函数,它让我思考.函数/方法的参数的数量是多少?什么时候(如果)它表示有缺陷的设计?你设计/重构函数来接受结构,数组,指针等来减少参数的数量吗?你是否为了减少参数的数量而重构数据?不过,似乎这在OOP设计中可能稍微适用一些.只是好奇看别人如何看待这个问题.

编辑:作为参考,我刚写的函数采用了5个参数.我使用了我的AP Econ老师给我的几个定义.超过2; 少于7.

Pau*_*lin 18

我不知道,但是当我看到它时我就知道了.


Pau*_*ers 16

根据Code Complete中的 Steve McConnell ,您应该这样做

将例程参数的数量限制为大约7

  • 7是太多的恕我直言. (2认同)

Ste*_*ier 8

如果你不得不问那么可能太多了.


Geo*_*Geo -1

我想说最多4个。我认为以上任何内容都应该放在一个类中。