我有兩個活動在android中,它有相應的視圖來添加和編輯。如何正確命名java類?
- 活動其中添加用戶的信息,我已經叫這個類來AddUserInformation
- 其編輯的用戶信息,我有一個名爲EditUserInformation
作爲一個階級的命名約定的另一個活動,類名的開頭爲名詞。在我的情況下,它似乎是方法名稱。
如何正確命名這些類。這樣其他開發人員可以輕鬆識別類目的嗎?
我有兩個活動在android中,它有相應的視圖來添加和編輯。如何正確命名java類?
作爲一個階級的命名約定的另一個活動,類名的開頭爲名詞。在我的情況下,它似乎是方法名稱。
如何正確命名這些類。這樣其他開發人員可以輕鬆識別類目的嗎?
你還沒有真正地看到它看起來像面向對象的範例。對此的自然OO設計將是User
類,其中成員變量表示「信息」,例如,名字,姓氏等。各種「信息」字段的獲取和設置方法將用於訪問和添加/更新用戶的信息。事情是這樣的:
public class User {
// these fields represent the user's information
private String firstname;
private String lastname;
// constructor
public User() {
}
// getters are used for accessing information
public String getFirstname() {
return firstname;
}
public String getLastname() {
return lastname;
}
// setters are used for updating information
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
}
您可以使用User
類這樣的添加和更新信息:
// create a user
User user = new User();
// add some information
user.setFirstname("John");
user.setLastname("Coltrane");
// update some information
user.setLastname("Trane");
// access the user's information:
System.out.println("Hello Mr. " + user.getLastname());
這個名字表示方法名。用戶是按照OOP概念來分類的。由於參數命名規則類名是使用Camel case定義的。所以UserInformationAdder和UserInformationEditor是合適的名稱。
您應該根據對象本身而不是業務邏輯級別創建類。我可以假設你以後需要類如DeleteUserInfo
。
試試這個:一個名爲UserInfo
,addUserInfo
或editUserInfo
的類只是方法名。
那些不應該是類,他們應該是方法。一個'AddUserInformation'對象沒有意義嗎?把它放在一個更普通的類下,比如'User',你可以在其中添加和編輯信息。 – Li357
如果這些類真的有必要,可以將它們命名爲UserInformationAdder或UserInformationEditor。 – 4castle
除非這些類包含*添加或編輯用戶所需的信息。雖然在這種情況下,「信息」這個詞是多餘的,你應該有一個「UserModification」類(我懷疑添加或編輯用戶所需的信息之間有很大的區別) –