Java

[Java] Singleton 패턴

Joo.v7 2024. 8. 31. 18:04

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