개요
목적을 달성하는 방법은 여러 가지
기존 방식보다 더 쉬운 방법을 발견하면 변경한다.
예를들어 기존 기능을 똑같이 지원하는 라이브러리를 찾았다면 라이브러리를 쓰는 편이 좋을 것
이 작업을 위해선 메서드 기능을 가능한 잘게 나눠야 한다.
예시
function foundPerson(people){ for(let i = 0; i < people.length; i++){ if(people[i] === "Don"){ return "Don"; } if(people[i] === "John"){ return "John"; } if(people[i] === "Kent"){ return "Kent"; } } return ""; } |
function foundPerson(people){ const candidates = ["Don", "John", "Kent"]; return people.find(p=> candidates.includes(p))||''; } |
'IT책, 강의 > 리팩터링' 카테고리의 다른 글
08 - 기능이동 - 필드 옮기기 (0) | 2023.08.04 |
---|---|
08 - 기능이동 - 함수 옮기기 (0) | 2023.08.03 |
07 - 캡슐화 - 중개자 제거하기 (0) | 2023.07.31 |
07 - 캡슐화 - 위임 숨기기 (0) | 2023.07.30 |
07 - 캡슐화 - 클래스 인라인하기 (0) | 2023.07.29 |