2011년 5월 26일 목요일

Replace Data Value with Object


추가적인 데이터나 동작을 필요로 하는 데이터 아이템이 있을 때는 데이터 아이템을 객체로 바꿔라

! 동기
! 절차
-         데이터 값에 대한 클래스를 든다.
-         소스 클래스의 값과 같은 타입으로 필드를 만들어 final로 선언한다.
-         get메소드와 데이터 값의 필드를 파라미터로 취하는 생성자를 추가한다.
-         소스 클래스 필드의 타입을 새로운 클래스로 바꾼다.
-         소스 클래스의 get메소드를 새로운 클래스의 get메소드를 호출하도록 바꾼다.
-         만약 필드가 소스 클래스의 생성자에서 사용되면, 새로운 클래스의 생성자를 사용하여 필드에 값을 할당한다.
-         get 메소드에서 새로운 클래스의 인스턴스를 생성하도록 바꾼다.
-         Change Value to Reference를 사용할 필요가 있다면 사용한다.
! 관련 리팩토링
-         Change Value to Reference

댓글 없음:

댓글 쓰기

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

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