-
리팩토링 : Introduce Foreign Method리팩토링 2013. 1. 1. 10:00
조건
사용중인 서버 클래스에서 추가 메소드가 필요하지만 클래스를 직접 수정할 수 없다면
적용
해당 서버 클래스의 인스턴스를 첫번째 인자로 가지는 메소드를 클라이언트 클래스에 만드시오.
적용전
Date newStart = new Date (previousEnd.getYear(), previousEnd.getMonth(), previousEnd.getDate() + 1);
적용후
Date newStart = nextDay(previousEnd); private static Date nextDay(Date arg) { return new Date (arg.getYear(),arg.getMonth(), arg.getDate() + 1); }
참조
http://www.refactoring.com/catalog/introduceForeignMethod.html
'리팩토링' 카테고리의 다른 글
리팩토링 : Introduce Null Object (0) 2013.01.04 리팩토링 : Introduce Local Extension (0) 2013.01.03 리팩토링 : Introduce Explaining Variable (0) 2012.12.31 리팩토링 : Introduce Business Delegate (0) 2012.12.30 리팩토링 : Introduce Assertion (0) 2012.12.29 댓글