
상속 다루기
·
Programming/Refactoring
메서드 올리기배경상속 구조에서 여러 하위 클래스에 동일하거나 거의 동일한 메서드가 존재할 때, 이 중복은 유지보수 비용을 높이고 버그 가능성을 증가시킨다.메서드 올리기는 이런 중복된 메서드를 상위 클래스로 옮겨 중복을 제거하고, 공통 동작을 하나의 위치에서 관리할 수 있도록 한다.절차중복된 메서드 탐색하위 클래스들에 동일하거나 유사한 메서드가 존재하는지 확인한다.메서드 본문 통일화두 메서드가 완전히 같지 않다면, 먼저 메서드 본문을 같도록 리팩터링한다. 필요 시 Parameterize Function, Extract Function 등의 기법을 사용할 수 있다.상위 클래스에서 사용 가능한지 확인메서드 내부에서 참조하는 필드나 메서드가 상위 클래스에도 존재하는지 점검한다. 없을 경우 필드 올리기, 메서드 ..