コード例 #1
0
        /// <summary>
        /// Método estático p/ retornar a instancia da caldeira criada
        /// </summary>
        /// <returns></returns>
        public static ChocolateBoiler GetInstance()
        {
            if (_uniqueInstance == null)
            {
                _uniqueInstance = new ChocolateBoiler();

                Console.WriteLine("Instancia criada! \n");
                QtdeInstancias++;
            }

            return _uniqueInstance;
        }
コード例 #2
0
        /// <summary>
        /// Método estático p/ retornar a instancia da caldeira criada
        /// </summary>
        /// <returns></returns>
        public static ChocolateBoiler GetInstance()
        {
            if (_uniqueInstance == null)
            {
                _uniqueInstance = new ChocolateBoiler();

                Console.WriteLine("Instancia criada! \n");
                QtdeInstancias++;
            }


            return(_uniqueInstance);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            // Simula a caldeira de chocolate
            ChocolateBoiler caldeira1 = ChocolateBoiler.GetInstance();

            caldeira1.Fill();  // Enche
            caldeira1.Boil();  // Ferve
            caldeira1.Drain(); // Drena
            Console.WriteLine("Qtde de instancias = " + ChocolateBoiler.QtdeInstancias);


            ChocolateBoiler caldeira2 = ChocolateBoiler.GetInstance();

            caldeira2.Fill();  // Enche
            caldeira2.Boil();  // Ferve
            caldeira2.Drain(); // Drena
            Console.WriteLine("Qtde de instancias = " + ChocolateBoiler.QtdeInstancias);

            //Teste Singleton


            Console.ReadKey();
        }