마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

클래스 네이밍을 어찌해야할까요?

0 추천
클래스 A라는 클래스에

말하기와

걷기와

때리기 메서드가 있다고 가정하면

이 클래스 A를 ActiionManager라고 해도 될까요?

아니면 ActionBase라고 해야될까요?
갸아악 (21,260 포인트) 님이 2013년 7월 16일 질문

4개의 답변

+1 추천
 
채택된 답변
Manager와 같은 네이밍은 좋지 않습니다.

여러가지 기능들을 통틀어 잡다하게 수행할 것 같은 이름이고,

이름만 가지고 구체적으로 어떤 역할을 할 것이라는 기대를 예측하기 힘들기 때문입니다.

클래스는 최대한 간략한 하나의 역할만 수행하는 것이 좋고,

네이밍도 그 간략한 역할을 표현할 수 있는 것이 클린 코드를 만드는데 도움됩니다.

말하기 걷기 때리기 같이 추상적 수준이고 각각 다양하게 조합 될 수 있으며

그 구현내용이 상속받는 애들마다 달라질 가능성이 농후한 애들은

인터페이스로 정의해 두는 것이 낫습니다.
b22n (22,940 포인트) 님이 2013년 7월 17일 답변
갸아악님이 2013년 7월 17일 채택됨
+1 추천
그건 스스로 결정해야할 문제인것 같습니다. 정답이 있다기 보다는 자기만의 방법이 있고, 상황에 따라 틀립니다. 만약 저라면 ActionManager라고 명명을 할것입니다만, 다른분들은 ActionBase라고 하시는 분들도 있을겁니다.
pulak (2,610 포인트) 님이 2013년 7월 16일 답변
+1 추천
ActionBase 보다는 BaseAction 이 나을듯;;
Gradler (109,780 포인트) 님이 2013년 7월 16일 답변
0 추천
저도 ActionManager라고 썻을듯ㅎ
기초개발자 (24,060 포인트) 님이 2013년 7월 16일 답변
...