프로세스 내에 하나의 객체만 존재해야 하는 경우 보통 선대 프로그래머들이 사용하던
싱글톤 클래스 혹은 싱글톤 패턴을 사용합니다. 그 방법은 여러가지가 존재하며 그 중에서 가장 유명한 3가지를 소개 합니다.
출처 : Effective Java 2 edtion
- public final field를 이용한 singleton
- static factory를 이용한 singleton
- Enum type을 이용한 sington
원소가 하나뿐인 enum 자료형이 가장 좋은 구현 방법이라고 말한다.
추가적으로 싱글턴 클래스를 직렬화 가능 클래스로 만들려면, implements Serializable을 추가하는 것으로도 부족하다.
모든 필드는 transient로 선언하고, readResolve method를 추가해야 한다.
|
반응형
'프로그래밍 > Java' 카테고리의 다른 글
Java String 클래스에 관한 이야기 (0) | 2015.10.14 |
---|---|
FileRename - 파일 이름과 확장자를 변경 해보자. (0) | 2015.09.21 |
생성자 인자가 많을때 어떤 패턴을 써야 하나? (0) | 2015.09.21 |
AutoBoxing과 UnBoxing에 대한 이야기 (0) | 2015.09.19 |
객체의 직렬화! Serialization 이야기 (0) | 2015.09.19 |