2012-05-24 2 views
-2

나는 아이템 추가/제거를 위해 다른 클래스를 사용하는 클래스가 있습니다. 이 이름에는 '도우미'라는 이름이 있습니다.이 이름은 변경되어야한다고 생각합니까? 이름 관례가 있습니까? 인터페이스가이 'Helper'클래스에서 추출되어야합니까?도우미 클래스의 이름 바꾸기 - 코드 검토

의사 코드 : 주어진 예에 의해 판단

class GenClass { 

     save(){ 
      GenClassHelper helperCLass = new GenClassHelper(); 
      //setting up the add functionality 
      helperCLass.add(); 

      //setting up the remove functionality 
      helperCLass.remove(); 
     } 
    } 

    class GenClassHelper{ 
     public void add(){ 
     } 

     public void remove(){ 
     } 
    } 
} 
+2

나는 귀하의 질문을 전혀 이해하지 못합니다. 이름 관습을 묻는거야? – OmniOwl

+0

의미있는 예를 사용하고 질문을 올바르게 표현하십시오.) – Alexander

+0

"도우미"는 일반적으로 나쁜 이름입니다. 어떤 종류의 정보도 전달하지 않기 때문에 "Helper"라는 클래스의 이름을 지정하는 것을 부끄럽게 생각합니다. 너를 돕는 것은 무엇인가? –

답변

1

는, 헬퍼 클래스는 모두 여기에 잘못된 솔루션입니다. 클래스의 인스턴스를 조작하는 메소드는 일반적으로 그 클래스의 메소드가되어야합니다.

"정상적인"클래스마다 별도의 도우미 클래스가없는 것이 좋습니다.

정적 방법을 사용하는 도우미는 아주 조심스럽게 사용해야합니다.

+0

하지만이 클래스에는 이미 많은 메소드가 있지만 별도의 클래스로 일부 공유 기능을 추출하는 것이 더 좋지 않습니까? –

+0

예 (헬퍼 클래스에서 필수는 아니지만). 정확한 상황에 따라 달라 지겠지만, 상속에서 데코레이터 또는 파사드와 같은 패턴을 디자인하는 데는 아무 것도 될 수 없습니다. 정적 헬퍼는 실제로 다른 것이 적합하지 않을 때만 사용해야합니다. (java.lang.Math 클래스의 메소드는 좋은 예이며, 실제로 넣을 곳이 없다.) – biziclop