2016-11-28 6 views
0

У меня есть два вида деятельности в android, который имеет соответствующее представление для добавления и редактирования.Как правильно назвать класс Java?

  1. активность которых добавить информацию о пользователе, я назвал этот класс AddUserInformation
  2. другой деятельности, которая редактировать информацию пользователя, которую я назвал EditUserInformation

Как класс именования, имя класса должно начинаться с имя существительное. В моем случае это похоже на имя метода.

Как правильно назвать эти классы. Так что другой разработчик может легко определить цель класса?

+3

Это не должны быть классы, они должны быть методами. Объект 'AddUserInformation' не имеет смысла? Поместите его под более общий класс, такой как «Пользователь», где у вас есть методы для добавления и редактирования информации. – Li357

+2

Если эти классы действительно необходимы, вы можете назвать их «UserInformationAdder» или «UserInformationEditor». – 4castle

+0

Если эти классы * не содержат * информацию, необходимую для добавления или редактирования пользователя. Хотя даже в этом случае слово «Информация» является избыточным, и у вас должен быть класс «UserModification» (я сомневаюсь, что существует большая разница между информацией, необходимой для добавления или редактирования пользователя) –

ответ

0

Вы на самом деле не выглядели объектно-ориентированной парадигмой. Естественная OO-конструкция для этого была бы классом User с переменными-членами, представляющими «информацию», например. firstname, lastname и т. д. Для доступа и добавления/обновления информации пользователя будут использоваться методы getter и setter для различных полей информации. Что-то вроде этого:

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

Это имя обозначает имя метода. Пользователь является классом в соответствии с концепцией ООП. Поскольку имя класса правил имен имен определяется с помощью случая Camel. Поэтому UserInformationAdder и UserInformationEditor являются правильными именами.

0

Вы должны создавать классы в соответствии с самим объектом, а не для уровня бизнес-логики. Я могу предположить, что вам понадобится класс, например, DeleteUserInfo.

Попробуйте следующее: класс под названием UserInfo, addUserInfo или editUserInfo - это просто имя метода.