我昨天问了一位同事,如果一个函数有太多参数,那么创建一个具有属性的类是否会更好。我可以遵循任何指导方针吗?
答案 0 :(得分:2)
我认为这可能取决于您使用的语言以及相关参数的数量,并且在调用函数时可以省略其中一些参数。
VB有可选参数,C#3 +允许使用参数进行实例化。
除了运行该函数之外,新类是否还有其他用途,或者该类的状态是否会在代码中稍后相关?
答案 1 :(得分:1)
当参数数量超过 5 时,我通常会考虑重构该方法。没有绝对数字,但这是我的一般规则。将数据分组在数据类中可能是有意义的,或者有时它意味着我应该将方法移动到更接近数据。
答案 2 :(得分:0)
这一切都取决于具体情况。
例如
如果不是数据库操作,我们可以按照系统的设计进行操作。打破模块并尝试创建子模块。
如果是数据库系统,我总是更喜欢为Fields和DAO类编写一个单独的bean类来进行操作。