Refactoring-book
목차
구린내와 탈취 기법
Untitled
메서드 정리
메서드 추출
- 어떤 코드를 그룹으로 묶어도 되겠다고 판단될 때 그 코드를 빼내어 목적을 잘 나타내는 직관적 이름의 메서드를 만든다.
메서드 내용 직접 삽입
- 메서드 기능이 단순할땐 메서드의 기능을 호출하는 메서드에 넣어버리고 그 메서드를 삭제한다.
임시변수 내용 직접 삽입 / 임시변수를 메서드 호출로 전환
- 간단한 수식을 대입받는 임시변수로 인해 다른 리팩토링 기법 적용이 힘들 땐 그 임시변수를 참조하는 부분을 전부 수식으로 치환한다.
- 수식의 결과를 저장하는 임시변수가 있을 땐 그 수식을 메서드로 만들고 임시변수를 모두 메서드로 교체한다.
- 메서드 추출시 임시변수로 인해 추출이 힘들고 불필요한 매개변수가 증가할 수 있는데 해당 임시변수를
임시변수 내용 직접 삽입
을 사용하여 임시변수를 메소드로 교체하여 리팩토링 기법 적용을 쉽게 할 수 있게할 수 있다.
수정 전
double basePrice = as.getBasePrice();
return (basePrice > 1000);
수정 후
return (as.getBasePrice() > 1000);
직관적 임시변수 사용