본문 바로가기

JAVA

싱글톤

반응형

Singleton

 

최초 한번만 메모리를 할당하고 (Static)

그 메모리에 객체를 만들어 사용하는 디자인 패턴

 

생성자를 반복적으로 호출해도 실제로 생성되는건 최초 생성 객체를 반환해준다.

 

public class ExampleClass {
    //Instance
    private static ExampleClass instance = new ExampleClass();

    //private construct
    private ExampleClass() {}

    public static ExampleClass getInstance() {
        return instance;
    }
}

 

static 을 주면서 인스턴스화 하지않고 사용할 수 있게 하였지만 private로 직접 접근 불가능

생성자도 private임으로 new를 통한 객체 생성 불가능

-> getInstance() 메서드를 통해 인스턴스를 얻을 수 있다.

 

 

반응형