2015-04-12 82 views
1

在我的Java应用程序中,我将一些数据以专有格式存储在多个文件中。在运行时,内容和一些元数据存储在一个对象中。在我目前的做法,类看起来是这样的:我应该如何在对象中存储元数据?

all data stored in the object

的另一种方法是封装的元数据和内容,在自己的对象:

enter image description here

有什么优势/劣势这些方法?你会建议我使用哪一个?

谢谢!

编辑

元数据和所述内容被存储在我加载懒惰地不同的文件。因此,如果没有请求,对象的元数据或内容不可用。 对象中没有特殊行为。只是getter和setter。

回答

1

没有一个具体的例子很难说。

无论如何,你应该尽量不违反单一责任原则,因此更好的方法可能是将该类拆分为两个。

单一职责原则说,应该只有一个理由要改变。

然而,我会说元数据不是一个真正的对象,只是一个数据结构。它有任何行为吗?

提供一些现实世界的例子,所以我们可以更精确地回答你的问题。

相关问题