프로그래밍을 하다보면, 유일하게 인스턴스가 하나이였으면 좋겠고,
전역적인 접근이 필요 한 경우가 있습니다.
예를 들면 사운드 엔진이나, 텍스쳐메니져 같은경우가 그렇습니다.
이런경우 싱글톤으로 만들어서 사용하게 됩니다.
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();