[Refactoring] 메서드 올리기


[Refactoring] 메서드 올리기

중복 코드는 당장은 잘 동작하더라도 미래에 버그를 만들어 낼 빌미를 제공한다. 여러 하위 클래스에 동일한 코드가 있다면 메서드 올리기를 적용할 수 있다. 상위 클래스도 메서드를 올리는 것이다. 비슷하지만 일부 값만 다른 경우 함수 매개변수화하기 리팩토링을 적용한 후에 이 메서드 올리기 사용 가능 하위 클래스에 있는 코드가 상위 클래스가 아닌 하위 클래스 기능에 의존하고 있다면 필드 올리기를 적용한 이후에 이 방법을 적용할 수 있다. 두 메서드가 비슷한 절차를 따르고 있다면, "템플릿 메서드 패턴" 적용을 고려할 수 있다. 메서드 올리기 DashBoard를 상속받는 class A public void printParticipants(int eventId) throws IOException { // Get github issue to check homework GitHub gitHub = GitHub.connect(); GHRepository repository = gitHub.getR...


#Refactoring #리팩토링 #백기선 #인프런

원문링크 : [Refactoring] 메서드 올리기