먼저
"이 수업의 단일 목적은 무엇입니까?" 단일 책임 원칙 (Single Responsibility Principle)을 준수하지 않으면 클래스 및 메소드 이름 지정이 매우 어려워집니다. 그 질문에 대답 할 수 없다면, 반원들이하고 싶은 일을 다시 생각하고 우려를 분리하는 것을 고려해야합니다. 이렇게하면 이름을 쉽게 지정할 수 있습니다
둘째로
수업 이름을 어떻게 정하는가? 아마도 SRP를 해결하고 나면 따라 가기 쉬운 패턴과 같은 일반적인 이름 지정 패턴을 살펴보십시오. 클래스가 XML을 구문 분석합니까? XMLParser를 사용해보십시오. XML을 구문 분석하고 입력을 나타내는 도메인 모델을 작성하여 DB에 유지 한 다음 성공 메시지를 Twitter에 게시합니까? 리팩토링을 시도하십시오.
셋째
나는 당신이 어디에서 왔는지 이해하고 전에 비슷한 상황에 처해 있습니다. 아마도 임시 이름으로 시작하여 몇 가지 기능으로 수업을 마무리 해보십시오. 좋은 IDE 또는 리팩토링 지원을 사용하면 클래스 이름을 바꾸는 것이 한 번의 클릭 동작이어야하므로 클래스 이름을 지정하는 것이 영구적 일 필요는 없습니다! 이것은 당신이 당신의 OCD 블록을 빠져 나가도록 도와 줄 것이고, 잠재 의식이 조금 더 그것을 처리 할 시간을 줄 것입니다.
마지막으로 약간 벗어난 주제
나는 다른 날에 중요하지 않은 시스템을 구현하는 일에서 전구 순간을 보냈고 다른 클래스의 이름 지정 등으로 놀아 보는 데 시간을 보냈습니다 ... 기능에 따라 인터페이스 이름을 지정하고 이름을 지정하십시오. 특정 구현에 따른 클래스 ... 예를 들어, IXMLParser와 XMLParser를 갖고 싶은 유혹이 있지만 입력이 JSON으로 변경되면 어떻게됩니까? 대신 IInputParser를 사용해보십시오. 그러면 다른 방법으로 IInputParser를 구현하는 구체적인 클래스 XMLParser 및 JSONParser를 만들 수 있습니다.