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 |