2015-04-12 84 views
1

在我的Java應用程序中,我將一些數據以專有格式存儲在多個文件中。在運行時,內容和一些元數據存儲在一個對象中。在我目前的做法,類看起來是這樣的:我應該如何在對象中存儲元數據?

all data stored in the object

的另一種方法是封裝的元數據和內容,在自己的對象:

enter image description here

有什麼優勢/劣勢這些方法?你會建議我使用哪一個?

謝謝!

編輯

元數據和所述內容被存儲在我加載懶惰地不同的文件。因此,如果沒有請求,對象的元數據或內容不可用。 對象中沒有特殊行爲。只是getter和setter。

回答

1

沒有一個具體的例子很難說。

無論如何,你應該儘量不違反單一責任原則,因此更好的方法可能是將該類拆分爲兩個。

單一職責原則說,應該只有一個理由要改變。

然而,我會說元數據不是一個真正的對象,只是一個數據結構。它有任何行爲嗎?

提供一些現實世界的例子,所以我們可以更精確地回答你的問題。

相關問題