728x90

불변클래스란 인스턴스의 내부 값을 수정할 수 없는 클래스

클래스를 불변으로 만드는 다섯가지 규칙

  • 객체의 상태를 변경하는 메서드(변경자)를 제공하지 않는다.
  • 클래스를 확장할 수 없도록 한다.
  • 모든 필드를  final 로 선언한다. 
  • 모든 필드를 private 로 선언
  • 자신 외에는 내부의 가변 컴포넌트에 접근할 수 없도록 한다.

 

728x90

+ Recent posts