2016-11-28 29 views
0

我有兩個活動在android中,它有相應的視圖來添加和編輯。如何正確命名java類?

  1. 活動其中添加用戶的信息,我已經叫這個類來AddUserInformation
  2. 其編輯的用戶信息,我有一個名爲EditUserInformation

作爲一個階級的命名約定的另一個活動,類名的開頭爲名詞。在我的情況下,它似乎是方法名稱。

如何正確命名這些類。這樣其他開發人員可以輕鬆識別類目的嗎?

+3

那些不應該是類,他們應該是方法。一個'AddUserInformation'對象沒有意義嗎?把它放在一個更普通的類下,比如'User',你可以在其中添加和編輯信息。 – Li357

+2

如果這些類真的有必要,可以將它們命名爲UserInformationAdder或UserInformationEditor。 – 4castle

+0

除非這些類包含*添加或編輯用戶所需的信息。雖然在這種情況下,「信息」這個詞是多餘的,你應該有一個「UserModification」類(我懷疑添加或編輯用戶所需的信息之間有很大的區別) –

回答

0

你還沒有真正地看到它看起來像面向對象的範例。對此的自然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()); 
0

這個名字表示方法名。用戶是按照OOP概念來分類的。由於參數命名規則類名是使用Camel case定義的。所以UserInformationAdder和UserInformationEditor是合適的名稱。

0

您應該根據對象本身而不是業務邏輯級別創建類。我可以假設你以後需要類如DeleteUserInfo

試試這個:一個名爲UserInfoaddUserInfoeditUserInfo的類只是方法名。