2017-05-15 65 views
-2

學校項目是否可以將所有數據(如變量,對象和其他內容)存儲在一個「數據類」中?因爲我曾經聽說過你永遠不應該這樣做。有沒有其他更好的方法來處理這個話題?可以將所有數據存儲在數據類中嗎?

謝謝。 (:

+0

我很困惑,給出一個數據類型的例子,比如名字,密碼,電子郵件等...... – sbowde4

+0

「這個主題還有其他更好的方法嗎?」把它存儲在多個類中呢? –

回答

1

它是好一所學校項目來存儲變量一樣,對象和在一個「數據類」其他的東西,所有的數據

方式取決於數據是什麼,但幾乎可以肯定不是? ,因爲Single Responsibility Principle的:

的單一職責原則規定,每個模塊或類應該對由軟件提供的功能單一的部分責任,這個責任應該由類完全封裝所有其服務應該與該責任完全一致。羅伯特C.馬丁表達的原則是,「一個班級應該只有一個理由來改變」。[1]

只有與特定類別相關的數據應該存儲在該類別中。如果它與一個班級無關,可能與另一個班級有關,因此應該放在那裏。

它還聽起來有點像你描述一個God object,這被認爲是一個反模式:

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

相關問題