功能/类设计指南

时间:2009-11-17 06:17:29

标签: oop

我昨天问了一位同事,如果一个函数有太多参数,那么创建一个具有属性的类是否会更好。我可以遵循任何指导方针吗?

3 个答案:

答案 0 :(得分:2)

我认为这可能取决于您使用的语言以及相关参数的数量,并且在调用函数时可以省略其中一些参数。

VB有可选参数,C#3 +允许使用参数进行实例化。

除了运行该函数之外,新类是否还有其他用途,或者该类的状态是否会在代码中稍后相关?

答案 1 :(得分:1)

当参数数量超过 5 时,我通常会考虑重构该方法。没有绝对数字,但这是我的一般规则。将数据分组在数据类中可能是有意义的,或者有时它意味着我应该将方法移动到更接近数据。

答案 2 :(得分:0)

这一切都取决于具体情况。

例如

  1. 如果不是数据库操作,我们可以按照系统的设计进行操作。打破模块并尝试创建子模块。

  2. 如果是数据库系统,我总是更喜欢为Fields和DAO类编写一个单独的bean类来进行操作。