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

댓글 없음:

댓글 쓰기

시스템 부팅시 도커 컨테이너 자동 실행

Docker 컨테이너를 운용중인 시스템이 Reboot 되버리면 컨테이너가 자동으로 올라오지 않아 불편해서 시스템 리붓시 컨테이너를 자동으로 시작되게 init 데몬에 등록하기로 했습니다. 서버는 Ubuntu 17.10 Docker는 17.0...