본문 바로가기

프로그래밍/디자인 패턴

[Disign Pattern] 싱글턴 패턴(Singleton Pattern)

[Disign Pattern] 싱글턴 패턴(Singleton Pattern)


- 정의 : 싱글턴 패턴은 해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴.

(참조 : 위키백과 정의)



고전적인 싱글턴 패턴 구현법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Singleton
{
    private static Singleton uniqueInstance;
 
    // 기타 인스턴스 변수
 
    private Singleton() { }
 
    public static Singleton getInstance()
    {
        if (uniqueInstance == null)
        {
            uniqueInstance = new Singleton();
        }
        return uniqueInstance;
    }
 
    // 기타 메소드
}
 
cs


참고서적

Head First Design Patterns / 한빛미디어 / Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates 저 / 서환수 역 / 2005년