Singleton 패턴
Class의 Instance가 오직 하나임을 보장, 정의된 접근 방식에 의해서만 접근.
Singleton의 instance인 singleton을 private static으로 선언 후, 생성자를 priavate로 선언해서 생성 불가능하게 한다. 그 후 getSingleton() 메소드를 통해서만 Singleton instance를 생성할 수 있다.
코드
public class Singleton {
private static Singleton singleton;
private static int n;
public int nextNumber(int n) {
this.n = n;
return this.n++;
}
private Singleton() {}
public static Singleton getSingleton() {
if (singleton == null) {
singleton = new Singleton();
}
return singleton;
}
public static int setNumber() {
return n;
}
}
class Test {
public static void main(String[] args) {
Singleton singleton = Singleton.getSingleton();
int n = 1;
singleton.nextNumber(n);
System.out.println(singleton.setNumber());
}
}
실행 결과
2
'Java' 카테고리의 다른 글
[Java] 12. Lambda Expression(람다식) (2) | 2024.09.01 |
---|---|
[Java] 11. Generics(제네릭) (0) | 2024.08.31 |
[Java] 10. Java에서의 상속 (0) | 2024.08.30 |
[Java] 09. 객체 생성과 제거 (0) | 2024.08.30 |
[Java] Getter / Setter 메소드 (0) | 2024.08.28 |