카테고리 없음

[디자인패턴] Singleton

남쿤 2013. 8. 1. 17:13
반응형

Singleton.png


< Eager initialization >

public class Singleton {
    private static final Singleton instance = new Singleton();

    private Singleton() {}

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


<
Lazy initialization >

public class SingletonDemo {
        private static volatile SingletonDemo instance = null;

        private SingletonDemo() {       }

        public static SingletonDemo getInstance() {
                if (instance == null) {
                        synchronized (SingletonDemo .class){
                                if (instance == null) {
                                        instance = new SingletonDemo ();
                                }
                      }
                }
                return instance;
        }
}




싱글톤이 독신이란 뜻도 잇더군ㅋ


반응형