Java 싱글톤(singleton) 클래스

들어가기

java에서 싱글톤 객체를 생성하는 클래스 예제이다.

핵심은 클래스의 생성자를 private로 설정하여, 외부에서 생성자 호출을 막고 static를 이용하는 것이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package java_test;

public class Singleton {

public static void main(String[] args) {

Test t1 = Test.getInstance();

t1.doSomething();

}

}


//싱글톤으로 설계된 클래스
class Test{

private static Test singleton = new Test();

static Test getInstance() {
return Test.singleton;
}

//생성자를 private로 가려 외부로부 호추을 막는다.
private Test() {};

public void doSomething() {
System.out.println("나는 싱글톤 클래스 TEST이다.");
}

}