5. 특이 케이스 추가하기
특정 값에 대해서 똑같은 동작을 수행하는 코드가 반복되면, 하나로 통일하는 것이 좋다.
- 데이터를 읽기만 한다면, 리터럴 객체 형태로 준비.
- 동작 수행이 필요하다면, 메서드를 담은 객체를 생성.
6. 어서션 추가하기
어서션이란? 항상 참이라고 가정하는 조건부 문장이다.
어서션은 프로그램이 어떤 상태인지 다른 개발자에게 알려주는 도구가 될 수 있다. 반드시 참이어야하는 것만 검사하자.
7. 제어 플래그를 탈출문으로 바꾸기
모든 함수의 return문은 하나가 아닐 수도 있다. 할 일을 마쳤다면 함수를 나가도록 하자.
저자는 중첩 함수를 보호 구문으로 바꾼 것과 같이, 굳이 플래그를 쓰는 것보다는 탈출문으로 깔끔하게 표현하는 것이 좋다는 입장이다.
'Today I Learned' 카테고리의 다른 글
리팩터링 2판 챕터11 - API 리팩터링(2) (0) | 2021.12.23 |
---|---|
리팩터링 2판 챕터11 - API 리팩터링(1) (0) | 2021.12.20 |
리팩터링 2판 챕터10 - 조건부 로직 간소화(1) (0) | 2021.12.16 |
리팩터링 2판 챕터9 - 데이터 조직화 (0) | 2021.12.12 |
리팩터링 2판 챕터8 - 기능 이동 (0) | 2021.11.29 |