본문 바로가기

책읽기/클린코드

냄새와 휴리스틱 - 함수

F1 : 너무 많은 인수

  • 함수에서 인수는 적을수록 좋다.
  • 없는 것이 제일 좋다.
  • 넷 이상은 죽기직전까지 피한다.

F2 : 출력 인수

  • 출력 인수는 직관적이지 않다. 보통 함수에서 인수는 입력으로 인식된다.
  • 함수에서 뭔가의 상태를 변경해야 한다면, 함수가 속한 객체의 상태를 변경한다.

F3 : 플래그 인수

  • 플래그 인수는 함수가 열여러 기능을 수행한다는 증거다.
  • if 분기에 따라 여러 일을 하기 때문.
  • 객체지향 원칙에 어긋난다.

F4 : 죽은 함수

  • 아무도 호출하지 않는 함수는 삭제한다.
  • 논리상 필요하다 싶어도 삭제한다.
  • 기억은 소스 코드 관리 시스템이 하니 걱정말자.

 

'책읽기 > 클린코드' 카테고리의 다른 글

냄새와 휴리스틱 - 자바  (0) 2021.01.26
냄새와 휴리스틱 - 일반  (0) 2021.01.26
냄새와 휴리스틱 - 환경  (0) 2021.01.26
냄새와 휴리스틱 - 주석  (0) 2021.01.26
Junit 들여다보기, SerialDate 리펙터링  (0) 2021.01.24