4. 싱글턴 패턴(Singleton Pattern)

  • 인스턴스를 하나 만들고 그것을 계속해서 재사용 하는 특징.

  • 단일 객체 참조

  • 특징

    • private 생성자를 가짐

    • getInstance() 정적 메서드를 가짐 (static Singleton getInstance() )

    • 단일 객체. 참조변수를 정적 속성으로 가짐 (static SingletonsingletonObject;)

  • 결론 : “클래스의 인스턴스, 즉 객체를 하나만 만들어 사용하는 패턴”

public class Singleton {

    static SingletonsingletonObject;

    private Singleton() {

    }

/**지연 초기화 방식*/
public static Singleton getInstance() {
        if(singletonObject== null) {
singletonObject= new Singleton();
            returnsingletonObject;
        }
        returnsingletonObject;
    }

}

public class Client{
    public static void main(String[] args) {

        Singleton instance1 = Singleton.getInstance();
        Singleton instance2 = Singleton.getInstance();
        Singleton instance3 = Singleton.getInstance();

        System.out.println(instance1);
        System.out.println(instance2);
        System.out.println(instance3);
    }
}

==================================================================
결과 : 
Singleton@504bae78
Singleton@504bae78
Singleton@504bae78

Last updated