예제 #1
0
 public static Singletone Instance()
 {
     if (uniqueInstance == null)
     {
         uniqueInstance = new Singletone();
     }
     return(uniqueInstance);
 }
예제 #2
0
 public static Singletone getInstance()
 {
     if (inst == null)
     {
         inst = new Singletone(ra);
     }
     return(inst);
 }
예제 #3
0
        public static Singletone Instance()
        {
            if (_instance is null)
            {
                _instance = new Singletone();
            }

            return(_instance);
        }
예제 #4
0
        static void Main(string[] args)
        {
            Singletone s = Singletone.Getinstance();

            Console.WriteLine(s.Sum());
            Singletone s1 = Singletone.Getinstance();

            s1.X = 10;
            Console.WriteLine(s.Sum());
        }
예제 #5
0
        static void Main(string[] args)
        {
            Singletone instance1 = Singletone.Instance();
            Singletone instance2 = Singletone.Instance();

            Console.WriteLine(ReferenceEquals(instance1, instance2));

            instance1.SingletonOperation();
            string singletonData = instance1.GetSingletoneData();

            Console.WriteLine(singletonData);
            Console.ReadKey();
        }
예제 #6
0
        static void Main(string[] args)
        {
            Singletone s1 = Singletone.Instance();
            Singletone s2 = Singletone.Instance();

            if (s1 == s2)
            {
                Console.WriteLine("SAME!!");
            }

            s1.Print();
            Singletone.Instance().Print();

            Console.ReadLine();
        }
예제 #7
0
        static void Main(string[] args)
        {
            Random r = new Random();

            Singletone st1 = new Singletone(r);

            Console.WriteLine(st1.getData());


            Console.WriteLine(new Singletone(r).getData());
            Console.WriteLine(new Singletone(r).getData());

            Console.WriteLine(Singletone.getInstance().getData());
            Console.WriteLine(Singletone.getInstance().getData());
            Console.WriteLine(Singletone.getInstance().getData());
            //같은 객체를 이용하기 때문에 같은 값이 나온다.
        }
예제 #8
0
 static Singletone()
 {
     _instance = new Singletone();
 }