2017-08-15 36 views
0

我正在開發一個項目,將其拆分爲幾個較小的Java項目。我有用於存儲用戶憑證等的Account對象。我想創建一個函數來返回帳戶擁有的所有字符,例如findCharacters();我應該在API或Account類中把它放在哪裏?查找功能的正確位置在哪裏?

+0

任何你喜歡的地方,都沒有規則。 – SPlatten

+2

嗯......它取決於™ –

+0

我會把它放在Account類中。因爲它是它的一部分。但我不會將它稱爲findCharacters,而是像'getCharacters()'。因爲你沒有得到具體的一個(S)。 – Christian

回答

0

因爲它是Account對象的相關功能,所以它最好是Account類中的函數。

public class Account { 
    //properties go here 


    int findCharacters() { 
    //method logic goes here 
    } 
} 
0

正如評論所說:它取決於

從純粹的面向對象的角度來看,找到的第一個地方就是Account這個類。

但重要的是:Account應遵循SOLID原則 - 即:單一的責任!因此,人們必須小心只有有一個類內的那些方法,有助於那個單一責任。換句話說:你想避免在一個特定的類上添加各種方法 - 只是因爲該方法是主要是使用該類的對象。

域驅動設計提供了一個提示,當方法「不適合」到「域對象」中時該怎麼辦:您轉而使用特殊的service類來環繞該「服務類」功能。

選擇/遵循哪個模型取決於應用程序的上下文。

相關問題