프로그래밍/Java

Singleton Pattern for Java

seungdols 2015. 9. 21. 13:44



프로세스 내에 하나의 객체만 존재해야 하는 경우 보통 선대 프로그래머들이 사용하던

싱글톤 클래스 혹은 싱글톤 패턴을 사용합니다. 그 방법은 여러가지가 존재하며 그 중에서 가장 유명한 3가지를 소개 합니다.

출처 : Effective Java 2 edtion


- public final field를 이용한 singleton


- static factory를 이용한 singleton


- Enum type을 이용한 sington


원소가 하나뿐인 enum 자료형이 가장 좋은 구현 방법이라고 말한다.

추가적으로 싱글턴 클래스를 직렬화 가능 클래스로 만들려면, implements Serializable을 추가하는 것으로도 부족하다.

모든 필드는 transient로 선언하고, readResolve method를 추가해야 한다.




  •  무단 수정 및 배포는 금지합니다. 
  •  모든 내용은 본 블로그 운영자가 정리한 내용입니다. 
  •  참조한 정보에 대해서는 출처를 남기고 있습니다.
  •  틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요.
  •  choiseungho0822@gmail.com 보내주셔도 됩니다.
  •  Seungdols Wiki 운영중입니다.


반응형