6-2. 함수 인라인하기
적용 시점
함수 본문이 이름보다 명확한 경우 진행
리팩터링 과정에서 잘못 추출된 함수가 발생한 경우도 진행
절차
다형 메서드인지 확인
인라인할 함수를 호출하는 곳을 모두 찾음
각 호출문을 함수 본문으로 교체
하나씩 교체할 때마다 테스트
함수 정의를 삭제
예시
❌ 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