나는 안드로이드에 두 개의 Activity가 있는데, 각각 추가하고 편집 할보기가있다. 사용자 정보를 추가Java 클래스의 이름을 올바르게 지정하는 방법은 무엇입니까?
- 활동은, 내가 편집 사용자 정보가, 내가 클래스 명명 규칙으로 EditUserInformation
라는 이름의 한
이러한 클래스를 올바르게 이름 지정하는 방법. 다른 개발자가 클래스 용도를 쉽게 식별 할 수 있도록하려면?
나는 안드로이드에 두 개의 Activity가 있는데, 각각 추가하고 편집 할보기가있다. 사용자 정보를 추가Java 클래스의 이름을 올바르게 지정하는 방법은 무엇입니까?
라는 이름의 한
이러한 클래스를 올바르게 이름 지정하는 방법. 다른 개발자가 클래스 용도를 쉽게 식별 할 수 있도록하려면?
당신은 실제로 그것이 지향적 인 객체 지향 패러다임을 고백하지 않았습니다. 이를위한 자연스러운 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());
이 이름은 메소드 이름을 의미한다. 사용자는 OOP 개념에 따라 클래스입니다. par 명명 규칙 클래스 이름은 Camel 케이스를 사용하여 정의됩니다. 그래서 UserInformationAdder와 UserInformationEditor는 적절한 이름입니다.
비즈니스 논리 수준이 아닌 개체 자체에 따라 클래스를 만들어야합니다. 나중에 DeleteUserInfo
과 같은 수업이 필요하다고 가정 할 수 있습니다.
시도해보십시오. UserInfo
, addUserInfo
또는 editUserInfo
이라는 클래스는 메소드 이름입니다.
클래스가 아니어야하며 메서드 여야합니다. 'AddUserInformation' 객체는 이해가되지 않습니까? 정보를 추가하고 편집 할 수있는 메소드가있는'User'와 같은 좀 더 일반적인 클래스로 만드십시오. – Li357
이 클래스가 정말로 필요한 경우, 그것들을'UserInformationAdder' 또는'UserInformationEditor'라고 명명 할 수 있습니다. – 4castle
이러한 클래스가 사용자를 추가하거나 편집하는 데 필요한 정보를 포함하지 않는 한. 이 경우에도 "정보"라는 단어가 중복 되어도 UserModification 클래스가 있어야합니다 (사용자를 추가하거나 편집하는 데 필요한 정보가 상당하지 않음) –