拥有大量数据字段是件坏事吗?

rth*_*sen 3 java field

在Java中,在大约1000行的类中有大约50个数据字段是件坏事吗?

编辑:感谢您的反馈.真的让我睁开眼睛,我会尝试将功能委托给更多的课程而不是单一的do-everything课程.:)

Axo*_*onn 8

问题很模糊.答案可以是肯定和否定.是的,如果您可以将功能完全分解为更多类,那将是一件坏事.不,如果课程重点突出并且你获得50个领域的唯一原因是因为你需要他们所有人,这不是一件坏事.

例如,我有一个包含70个字段的900行,但这是因为该类实现了一些人工智能,而AI算法使用的参数是很多需要在那里定义的行为和阈值,以便子类调整它们.在我的情况下,我会说这不是一个糟糕的架构,我14年的软件开发似乎同意:: - ).

当然,如果课程超过1000行,我可以将其分解为2:运动AI和攻击AI,但就目前而言,在我的项目环境中将它组合在一起是非常有意义的,因为运动AI和攻击AI永远不会独立应用:它们一起工作,它们应该在同一个类中.如果我必须制作一个只需要移动AI的物体,那么无论如何,我将它分成2个.