예제 #1
0
        static void Main()
        {
            var singleton1 = Singleton.GetSingleton();
            var singleton2 = Singleton.GetSingleton();

            Console.WriteLine(singleton1 == singleton2);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var firstSingleton  = Singleton.GetSingleton();
            var secondSingleton = Singleton.GetSingleton();

            Console.WriteLine(firstSingleton == secondSingleton ? "Паттерн работает." : "Паттерн не работает!!");
        }
예제 #3
0
        static void Main(string[] args)
        {
            Singleton instance1 = Singleton.GetSingleton();
            Singleton instance2 = Singleton.GetSingleton();

            Console.WriteLine(instance1.GetHashCode());
            Console.WriteLine(instance2.GetHashCode());

            //int k = 10;

            //5.Print();
            //Console.WriteLine(3d.Sqrt());
            //3D.Sqrt();

            //StaticExtension.Print(k);
            //Point1D A = new Point1D(4d);
            //Point1D B = new Point1D(2d);

            //Point2D C = new Point2D(1d, 1d);
            //Point2D D = new Point2D(3d, 3d);

            //double d = 5;
            //d.Sqrt();
            //Console.WriteLine(A.DistanceTo(B));
            //Console.WriteLine(D.DistanceTo(C));
        }
예제 #4
0
        static void Main(string[] args)
        {
            Singleton s1 = Singleton.GetSingleton();
            Singleton s2 = Singleton.GetSingleton();

            s1.DoSomething();
            if (s1 == s2)
            {
                Console.WriteLine("s1 and s2 point to the same object");
            }
            Console.ReadLine();
        }
예제 #5
0
        static void Main(string[] args)
        {
            var instance = Singleton.GetSingleton();

            Console.WriteLine(instance);
        }