C#

C#_Singleton Pattern(싱글톤패턴)

S_pot 2022. 1. 11. 15:40

Singleton Pattern

: 오직 하나의 object만 생성되게 하는 것

 

사용하는 이유

- 하나의 object가 리소스를 많이 차지할 때

- object가 연결네트워크이며 단, 한개만 있어야 할 때

 

namespace Singleton
{
    class Program
    {
        public class Singleton
        {
            private static Singleton staticSingleton;

            public static Singleton Instance()
            {
                if (staticSingleton == null)
                {
                    staticSingleton = new Singleton();
                }
                return staticSingleton;
            }
        }
        static void Main(string[] args)
        {
            var objectA = Singleton.Instance();
            var objectB = Singleton.Instance();
            var objectC = Singleton.Instance();
        }
    }
}

위의 A,B,C는 각각 같은 객체(object)를 가진다.