是否可以将所有数据存储在数据类中?

时间:2017-05-15 20:54:29

标签: java

学校项目是否可以将所有数据(如变量,对象和其他内容)存储在一个"数据类"?因为我曾经听说你永远不应该这样做。还有其他更好的方法来解决这个问题吗?

谢谢。 (:

1 个答案:

答案 0 :(得分:1)

  

学校项目是否可以将变量,对象和其他内容等所有数据存储在一个“数据类”中?

取决于那些数据,但几乎肯定不是,因为Single Responsibility Principle

  

单一责任原则规定,每个模块或类都应对软件提供的功能的一部分负责,并且该责任应完全由类封装。其所有服务应与该责任严格一致。罗伯特C.马丁表达了这样的原则:“一个班级应该只有一个改变的理由。”[1]

只有与特定类相关的数据才应存储在该类中。如果它与一个类无关,则可能与另一个类相关,因此应该放在那里。

这听起来有点像你在描述一个被认为是反模式的God object

  

上帝对象是一个知道太多或太多的对象