본문 바로가기

Today I Learned

리팩터링 2판 챕터10 - 조건부 로직 간소화(2)

5. 특이 케이스 추가하기

특정 값에 대해서 똑같은 동작을 수행하는 코드가 반복되면, 하나로 통일하는 것이 좋다.

  1. 데이터를 읽기만 한다면, 리터럴 객체 형태로 준비.
  2. 동작 수행이 필요하다면, 메서드를 담은 객체를 생성.

 

6. 어서션 추가하기

어서션이란? 항상 참이라고 가정하는 조건부 문장이다.

어서션은 프로그램이 어떤 상태인지 다른 개발자에게 알려주는 도구가 있다. 반드시 참이어야하는 것만 검사하자.

 

 

7. 제어 플래그를 탈출문으로 바꾸기

모든 함수의 return문은 하나가 아닐 수도 있다. 일을 마쳤다면 함수를 나가도록 하자.

저자는 중첩 함수를 보호 구문으로 바꾼 것과 같이, 굳이 플래그를 쓰는 것보다는 탈출문으로 깔끔하게 표현하는 것이 좋다는 입장이다.