'Singleton'에 해당되는 글 2건

  1. 2011.08.10 Objective C - Singleton
  2. 2010.03.24 [Csharp / C#] 싱글톤(Singleton)

That's the one im using!


+ (GameManager *)sharedGameManager

{

    static GameManager *singletonClass = nil;

    

    if(singletonClass == nil)

    {

        @synchronized(self)

        {

            if(singletonClass == nil)

            {

                singletonClass = [[self alloc] init];

            }

        }

    }

    

    return singletonClass;

}

필요한 사람들은 긁어다 쓰셔요~ ㅎ

내 어플은 언제 업데이트 될려나~ ㅜㅜ

 

신고
Posted by ParkPill 박필


 어떤 클래스의 인스턴스를 하나로 여러 곳에서 접속하고 같은 데이타를 받아야 할 때가 있다.

흔히 뒤에 Manager라는 이름이 붙은 클래스이다.

리소스를 관리하여 여기저기에 데이터를 뿌려주거나 수집하는 역할을 하는 클래스의 인스턴스!

고놈이 리소스를 나눠주는데 있어서 Thread간의 충돌 없이 원활이 일을 수행할 수 있도록

도와주는 것이 바로 이 Singleton이라는 놈이다!

딱히 싱글톤이라는 클래스가 있는건 아니고 말하자면 일종의 '개념'이다.

그럼 아래를 보자.

 
public sealed class Singleton
{
    static Singleton instance=null;
    static readonly object padlock = new object();

    Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            lock (padlock)
            {
                if (instance==null)
                {
                    instance = new Singleton();
                }
                return instance;
            }
        }
    }
}

출처 : http://www.yoda.arachsys.com/csharp/singleton.html

위와 같이 생성자를 만들 수 있도록 만들어 주고.

부를 때는

 Singleton.instance.메소드();

 Singleton.instance.리소스 = 리소스;

이런 식으로 부르면 된다.


신고
Posted by ParkPill 박필


티스토리 툴바