Instance() public static method

public static Instance ( ) : Singleton
return Singleton
Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Singleton instance1 = Singleton.Instance();
            Singleton instance2 = Singleton.Instance();

            if (instance1 == instance2)
            {
                Console.WriteLine("переменные содержат ссылку на один и тот же экземпляр Singleton");
            }
        }
Ejemplo n.º 2
0
        public static void Run()
        {
            Console.WriteLine("\br Singleton Structural Practice");
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();

            if (s1 == s2)
            {
                Console.WriteLine("Objects are the same instance");
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();

            if (ReferenceEquals(s1, s2))
            {
                Console.WriteLine("Objects are the same instance");
            }
            Console.ReadKey();
        }
        // Пример патерна Singleton
        static void Main(string[] args)
        {
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();
            Singleton s3 = Singleton.Instance();

            Console.WriteLine(s1.GetHashCode());
            Console.WriteLine(s2.GetHashCode());
            Console.WriteLine(s3.GetHashCode());

            Console.ReadLine();
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Entry point into console application.
        /// </summary>
        static void Main()
        {
            // Constructor is protected -- cannot use new
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();

            // Test for same instance
            if (s1 == s2)
            {
                Console.WriteLine("Objects are the same instance");
            }
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();

            if (s1.Equals(s2))
            {
                Console.WriteLine("Object is singleton!");
            }

            Console.ReadLine();
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            var s1 = Singleton.Instance();
            var s2 = Singleton.Instance();

            if (s1 == s2)
            {
                Console.WriteLine("Objects are the same instance");
            }

            Console.ReadKey();
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            Singleton singletone1 = Singleton.Instance();
            Singleton singletone2 = Singleton.Instance();

            if (singletone1 == singletone2)
            {
                Console.WriteLine("Two Are Same.");
            }

            Console.ReadKey();
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            var instance1 = Singleton.Instance();
            var instance2 = Singleton.Instance();

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

            instance1.SingletonOperation();
            var singletonData = instance1.GetSingletonData();

            Console.WriteLine(singletonData);
        }
Ejemplo n.º 10
0
        public static void Main()
        {
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();

            if (s1 == s2)
            {
                Console.WriteLine("Same instance");
            }
            Console.WriteLine("\nPressione qualquer tecla para voltar ao menu inicial...");
            Console.ReadKey();
        }
Ejemplo n.º 11
0
        private static void Main()
        {
            var singleton1 = Singleton.Instance();
            var singleton2 = Singleton.Instance();

            if (singleton1 == singleton2)
            {
                Console.WriteLine("Objects are the same instance!");
            }

            Console.ReadKey();
        }
Ejemplo n.º 12
0
        static void RunSingletonBasicExample()
        {
            Console.WriteLine("Welcome to basic Singleton design pattern example.!");
            // Constructor is protected -- cannot use new
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();

            // Test for same instance
            if (s1 == s2)
            {
                Console.WriteLine("Objects are the same instance.");
            }
        }
Ejemplo n.º 13
0
        static void Main(string[] args)
        {
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();

            if (s1 == s2)
            {
                Console.WriteLine("Objects are the same instance");
            }

            //Wiat for user
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Singleton singleton  = Singleton.Instance();
            Singleton singleton1 = Singleton.Instance();
            Singleton singleton2 = null;

            Thread t2 = new Thread(delegate()
            {
                singleton2 = Singleton.Instance();
            });

            t2.Start();
        }
Ejemplo n.º 15
0
        static void Main(string[] args)
        {
            // Testowanie singletona
            var s1 = Singleton.Instance();
            var s2 = Singleton.Instance();

            if (ReferenceEquals(s1, s2))
            {
                Console.WriteLine("Obiekty są takie same");
            }
            else
            {
                Console.WriteLine("Obiekty są rózne");
            }
        }
Ejemplo n.º 16
0
        static void Main()
        {
            Singleton singleton1 = Singleton.Instance();

            Console.WriteLine("Member: " + singleton1.member);

            singleton1.member++;

            Singleton singleton2 = Singleton.Instance();

            Console.WriteLine("Member: " + singleton2.member);

            // Wait for user
            Console.ReadKey();
        }
        public static void Run()
        {
            Console.WriteLine("This structural code demonstrates the Singleton pattern which assures only a single instance (the singleton) of the class can be created.");
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();

            if (s1 == s2)
            {
                Console.WriteLine("Objects are the same instance");
            }

            /*
             * Objects are the same instance
             */
        }
Ejemplo n.º 18
0
        static void Main(string[] args)
        {
            // Constructor is protected -- cannot use new
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();

            // Test for same instance
            if (s1 == s2)
            {
                Console.WriteLine("Objects are the same instance");
            }

            // Wait for user
            Console.ReadKey();
        }
Ejemplo n.º 19
0
        private static void Main()
        {
            //We will use pattern Strategy
            //for verification if Singleton implementation is correct


            var singleton1 = Singleton.Instance();
            var singleton2 = Singleton.Instance();

            if (singleton1 == singleton2)
            {
                Console.WriteLine("Objects are the same instance!");
            }

            Console.ReadKey();
        }
Ejemplo n.º 20
0
        static void RunApplication(string option)
        {
            switch (option)
            {
            case "1": WriteLine($"{Singleton.Instance().Uiid}"); break;

            case "2": WriteLine($"{NonSingleton.Instance().Uiid}"); break;

            case "3":
                WriteLine($"{SingletonFactory<ClassA>.Instance().Uiid}");
                WriteLine($"{SingletonFactory<ClassB>.Instance().Uiid}");
                WriteLine($"{SingletonFactory<ClassC>.Instance().Uiid}");
                WriteLine($"{SingletonFactory<ClassD>.Instance().Uiid}");
                WriteLine($"{SingletonFactory<ClassE>.Instance().Uiid}");
                break;
            }
            ReadLine();
        }
Ejemplo n.º 21
0
        static void Main(string[] args)
        {
            Console.WriteLine("单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式");
            Singleton s1 = Singleton.Instance();
            Singleton s2 = Singleton.Instance();
            Singleton s3 = Singleton.Instance();

            if (s1 == s2 && s1 == s3 && s2 == s3)
            {
                Console.WriteLine("Same");
            }
            s1.addlist("s1");
            s2.addlist("s2");
            s3.addlist("s3");

            for (int i = 0; i < 10; i++)
            {
                string s = s1.getlistone();
                Console.WriteLine(s);
            }
            Console.ReadKey();
        }
Ejemplo n.º 22
0
 static void Main(string[] args)
 {
     Singleton myInstance  = Singleton.Instance();
     Singleton myInstance2 = Singleton.Instance();
 }
Ejemplo n.º 23
0
 public static void Main(string[] args)
 {
     Singleton.Instance().Foo();
 }
Ejemplo n.º 24
0
 static void Main(string[] args)
 {
     Singleton.Instance();
     Console.WriteLine(Singleton.Instance());
 }