6-2. 함수 인라인하기

적용 시점

  • 함수 본문이 이름보다 명확한 경우 진행

  • 리팩터링 과정에서 잘못 추출된 함수가 발생한 경우도 진행

절차

  1. 다형 메서드인지 확인

  2. 인라인할 함수를 호출하는 곳을 모두 찾음

  3. 각 호출문을 함수 본문으로 교체

  4. 하나씩 교체할 때마다 테스트

  5. 함수 정의를 삭제

예시

❌ Before

const biggerThanFive = (aDriver) => aDriver.year > 5;
const rating = (aDrivier) => biggerThanFive(aDrivier) ? 'bestDriver' : 'worstDriver';

⭕ After

const rating = (aDrivier) => aDriver.year > 5 ? 'bestDriver' : 'worstDriver';

Last updated