2011년 5월 26일 목요일

Move Field


필드가 자신이 정의된 클래스 보다 다른 클래스에 의해서 더 많이 사용되고 있다면 타켓 클래스에 새로운 필드를 만들고 기존 필드를 사용하는 모든 부분을 변경하라.
! 절차
  • 필드가 public으로 선언되어 있다면 Encapsulate Field를 사용한다.
  • 타켓 클래스에 필드와 그 필드에 대한 get/set 메소드를 만든다.
  • 소스 클래스에서 타켓 객체를 참조하는 방법을 결정한다.
  • 소스 클래스에 있는 필드를 제거한다.
  • 소스 필드를 참조하고 있는 모든 부분을 타켓 클래스에 있는 적당한 메소드를 참조하도록 바꾼다.

댓글 없음:

댓글 쓰기

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

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