2011년 5월 26일 목요일

Hide Delegate



클라이언트가 객체의 위임 클래스를 직접 호출하고 있는 경우 서버에 메소드를 만들어서 대리객체를 숨겨라

! 동기
  • 클라이언트가 서버 객체의 필드에 들어있는 객체에 정의된 메소드를 호출한다면, 클라이언트는 대리객체에 대해서 알아야 한다. 대리 객체가 바뀌면 클라이언트 또한 바뀌어야 할것이다.
  • 이와 같은 경우 서버객체에 간단한 위임 메소드를 두어 위임을 숨김으로서 이런 종속성을 제거할 수 있다.

! 절차
  • 대리객체의 각각의 메소드에 대해, 서버에서 위임 메소드를 만든다.
  • 클라이언트가 서버를 호출하도록 바꾼다.
  • 어떤 클라이언트도 더 이상 대리객체에 접근할 필요가 없다면, 서버 클래스에서 대리 객체에 대한 접근자를 제거한다.

! 관련 리팩토링

댓글 없음:

댓글 쓰기

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

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