디자인패턴

Creational pattern - singleton

iRang1101 2013. 5. 6. 14:07

하나의 인스턴스로 사용하는 패턴. 

글로벌 포이트로 접근이 필요한 경우에만 사용한다. 



public class Singleton { 
    private static volatile Singleton instance = null; 
    
    private Singleton() { }
    
    public static Singleton getInstance() { 
        if ( instance == null ) { 
            synchronized ( Sigleton.class) { 
                if ( instance == null ) {
                    instance = new Singleton() ; 
                } 
            }
        }
        return instance ;
    }
}