CHAPTER 11 일급 함수 II

CHAPTER 11 일급 함수 II

코드 냄새 하나와 리팩터링 두 개

  • 코드의 냄새: 함수 이름에 있는 암묵적 인자
    • 거의 똑같이 구현된 함수가 있다
    • 함수 이름이 구현에 있는 다른 부분을 가르킨다
  • 리팩터링: 암묵적 인자 드러내기
  • 리팩터링: 함수를 본문을 콜백으로 바꾸기

카피-온-라이트 리팩터링하기

  • 함수 본문을 콜백으로 바꾸기 단계
    • 본문과 앞부분 뒷부분을 확인하기
    • 함수 빼내기
    • 콜백 빼내기

참조