2017-05-15 68 views
-2

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

谢谢。 (:

+0

我很困惑,给出一个数据类型的例子,比如名字,密码,电子邮件等...... – sbowde4

+0

“这个主题还有其他更好的方法吗?”把它存储在多个类中呢? –

回答

1

它是好一所学校项目来存储变量一样,对象和在一个“数据类”其他的东西,所有的数据

方式取决于数据是什么,但几乎可以肯定不是? ,因为Single Responsibility Principle的:

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

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

它还听起来有点像你描述一个God object,这被认为是一个反模式:

神对象是知道得太多或做太多的对象

相关问题