2016-11-28 4 views
0

나는 안드로이드에 두 개의 Activity가 있는데, 각각 추가하고 편집 할보기가있다. 사용자 정보를 추가Java 클래스의 이름을 올바르게 지정하는 방법은 무엇입니까?

  1. 활동은, 내가 편집 사용자 정보가, 내가 클래스 명명 규칙으로 EditUserInformation

라는 이름의 한

  • 또 다른 활동을 AddUserInformation이 클래스라는 이름의 한 클래스 이름으로 시작한다 명사. 제 경우에는 메소드 이름처럼 보입니다.

    이러한 클래스를 올바르게 이름 지정하는 방법. 다른 개발자가 클래스 용도를 쉽게 식별 할 수 있도록하려면?

  • +3

    클래스가 아니어야하며 메서드 여야합니다. 'AddUserInformation' 객체는 이해가되지 않습니까? 정보를 추가하고 편집 할 수있는 메소드가있는'User'와 같은 좀 더 일반적인 클래스로 만드십시오. – 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

    이 이름은 메소드 이름을 의미한다. 사용자는 OOP 개념에 따라 클래스입니다. par 명명 규칙 클래스 이름은 Camel 케이스를 사용하여 정의됩니다. 그래서 UserInformationAdder와 UserInformationEditor는 적절한 이름입니다.

    0

    비즈니스 논리 수준이 아닌 개체 자체에 따라 클래스를 만들어야합니다. 나중에 DeleteUserInfo과 같은 수업이 필요하다고 가정 할 수 있습니다.

    시도해보십시오. UserInfo, addUserInfo 또는 editUserInfo이라는 클래스는 메소드 이름입니다.