2011년 5월 26일 목요일

Introduce Foreign Method

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);
}

사용하고 있는 서버 클래스에 부가적인 메소드가 필요하지만 클래스를
수정할 수 없는 경우에는 첫 번째 인자로 서버 클래스의 인스턴스를 받는 메소드를 클라이언트에 만들어라.

! 동기
-      클래스에서 제공하지 않는 메소드가 있을 때 하지만 그 메소드가 꼭 필요할 때
-      외래 메소드는 임시방편이다.
! 절차
-      필요한 작업을 하는 메소드를 클라이언트 클래스에 만든다.
-      첫번째 파라미터로 서버 클래스의 인스턴스를 받도록한다.
-      메소드에 “주석”을 이용하여 내용을 표현한다.
! 관련 리팩토링
-      Introduce Local Extension

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...