2011년 5월 26일 목요일

Encapsulate Field

public String _name
private String _name;
public String getName() {return _name;}
public void setName(String arg) {_name = arg;}



public 필드가 있는 경우 그 필드를 private 으로 만들고, 접근자를 제공하라.

! 동기
캡슐화 데이터 은폐을 위하여 사용
! 절차
  • 필드에 대한 get/set 메소드를 만든다.
  • 클래스 밖에서 그 필드를 참조하는 모든 클라이언트 코드를 찾는다.
  • 만약 클라이언트 코드에서 값을 이용한다면, 필드에 대한 참조를 get 메소드 호출로 바꾼다.
  • 만약 클라이언트 코드가 값을 변경하고 있다면, set 메소드 호출로 바꾼다.
  • 각각의 변경에 대해서 컴파일, 테스트를 한다.
  • 클라이언트 코드를 모두 수정했으면, 필드를 private 로 바꾼다.

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

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