Пример #1
0
        static void Main(string[] args)
        {
            // get the couple
            Couple c1 = Couple.GetInstance(1);
            Couple c2 = Couple.GetInstance(2);

            // print out some diagnostic information
            if (c1 != null && c2 != null)
            {
                Console.WriteLine("Couple.GetInstance(1) returns " + c1.GetHashCode());
                Console.WriteLine("Couple.GetInstance(2) returns " + c2.GetHashCode());
            }
            else
            {
                Console.WriteLine("Couple.GetInstance() did not return an instance.");
                return;
            }

            // check that it really is a couple
            bool   ok    = true;
            Couple newc1 = Couple.GetInstance(1);
            Couple newc2 = Couple.GetInstance(2);

            if (c1 != newc1)
            {
                Console.WriteLine("Couple.GetInstance(1) returned a different instance " + newc1.GetHashCode());
                ok = false;
            }
            if (c2 != newc2)
            {
                Console.WriteLine("Couple.GetInstance(2) returned a different instance " + newc2.GetHashCode());
                ok = false;
            }
            if (c1 == c2)
            {
                Console.WriteLine("Couple.GetInstance(1) and Couple.GetInstance(2) return the same instance.");
                ok = false;
            }

            if (ok)
            {
                Console.WriteLine("Tests passed.");
            }
            Console.ReadLine();
        }
Пример #2
0
        public static Couple GetInstance(int number)
        {
            if (c1 == null)
            {
                c1 = new Couple();
            }

            if (c2 == null)
            {
                c2 = new Couple();
            }

            if (number == 1)
            {
                return(c1);
            }
            else
            {
                return(c2);
            }
        }
Пример #3
0
        public static Couple GetInstance(int value)
        {
            if (c1 == null)
            {
                c1 = new Couple();
            }

            if (c2 == null)
            {
                c2 = new Couple();
            }

            if (value == 1)
            {
                return(c1);
            }
            else
            {
                return(c2);
            }
        }
Пример #4
0
        public static Couple GetInstance(int value)
        {
            if (value == 1)
            {
                // check if c1 is instantiated
                if (c1 == null)
                {
                    c1 = new Couple();
                }

                return(c1);
            }
            else
            {
                // check if c2 is instantiated
                if (c2 == null)
                {
                    c2 = new Couple();
                }

                return(c2);
            }
        }