프로그래밍을 하다보면, 유일하게 인스턴스가 하나이였으면 좋겠고,

전역적인 접근이 필요 한 경우가 있습니다.

예를 들면 사운드 엔진이나, 텍스쳐메니져 같은경우가 그렇습니다.

이런경우 싱글톤으로 만들어서 사용하게 됩니다.


public class AriClassName {

       static AriClassName _shared = null;

       public static AriClassName shared()
     {
               synchronized(AriClassName.class)
               {
                        if(_shared == null)
                                 _shared = new AriClassName();
               }
               return _shared;
     }

    
public void test()
      {
      }

}



사용방법은 이렇습니다.

AriClassName.shared().test();

+ Recent posts