본문 바로가기
프로그래밍/Java

나쁜 코드 지우기 3

by 이재만박사 2017. 11. 23.

* 함수


F1. 너무 많은 인수


 - 함수에서 인수 개수는 작을 수록 좋다 아예 없으면 가장 좋다 

다음으로 하나, 둘, 셋이 차례로 좋다

넷 이상은 그 가치가 아주 의심스러우므로 최대한 피한다



F2. 출력 인수


 - 출력 인수는 직관을 정면으로 위배한다 일반적으로 독자는 인수를 출력이 아니라 입력으로 간주한다

함수에서 뭔가의 상태를 변경해야 한다면 출력 인수를 사용하지 말고 함수가 속한 객체의 상태를 변경한다



F3. 플래그 인수


 - bool 인수는 함수가 여러 기능을 수행한다는 명백한 증거다

플래그 인수는 혼란을 초래하므로 피해야 마땅하다



F4. 죽은 함수


 - 아무도 호출하지 않는 함수는 삭제한다 죽은 코드는 낭비다 과감히 삭제하라

소스 코드 관리 시스템이 모두 기억하므로 걱정할 필요 없다



댓글