싱글톤(singleton)은 정확히 하나의 인스턴스만 생성되는 클래스이다.
싱글톤을 구현하는 방법은 3가지 방법이 있는데 가장 좋은 방법만 아래 예제와 함께 설명을 하도록 하겠다.
// Enum singleton - the preferred approach - page 18 public void leaveTheBuilding() { // This code would normally appear outside the class! |
싱글톤을 구현하는 방법 중 enum형을 이용해서 하는 방법이 좋다. 하나의 요소를 갖는 enum타입을 만들면 된다.
이 방법은 public 필드 방법과 기능적으로 동일하지만 더 간단하며 복잡한 직렬화 리플렉션 상황에서도 직력화가 자동으로 지원되고 인스턴스가 여러개 생기지 않도록 확실하게 보장해준다.
'개발 이야기 > Effective Java' 카테고리의 다른 글
Item 6. 쓸모 없는 객체 참조를 제거하자. (0) | 2010.03.08 |
---|---|
Item 5. 불필요한 객체의 생성을 피하자. (0) | 2010.03.08 |
Item 4. private 생성자를 사용하여 인스턴스 생성을 못하게 하자. (0) | 2010.03.04 |
Item 2. 생성자의 매개변수가 많을 때는 빌더를 고려하자. (0) | 2010.03.04 |
Item 1. 생성자 대신 static factory method 사용을 고려하자. (0) | 2010.03.04 |