예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("---# DESIGN PATTERN FLYWEIGHT");

            FabricaFlyweight fabrica = new FabricaFlyweight();

            string cor = string.Empty;

            Tartaruga tartaruga;

            while (true)
            {
                Console.WriteLine();
                Console.WriteLine("Qual tartaruga enviar para tela: ");

                cor = Console.ReadLine();

                tartaruga = fabrica.GetTartaruga(cor);

                tartaruga.Mostra(cor);

                Console.WriteLine();
                Console.WriteLine("------------------------------");
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            var       fabrica = new FabricaFlyweight();
            Tartaruga tartaruga;

            while (true)
            {
                Console.WriteLine("Qual tartaruga enviar para tela: ");
                cor       = Console.ReadLine();
                tartaruga = fabrica.GetTartaruga(cor);
                tartaruga.Mostra(cor);

                Console.WriteLine();
                Console.WriteLine("--------------------");
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            FabricaFlyweight fabrica = new FabricaFlyweight();

            string    cor       = string.Empty;
            Tartaruga tartaruga = null;

            while (true)
            {
                Console.WriteLine();
                Console.WriteLine("Qual tartaruga enviar para tela:");
                cor = Console.ReadLine();

                tartaruga = fabrica.GeTartaruga(cor);

                tartaruga.Mostra(cor);
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("---# Design Pattern Flyweight ");
            FabricaFlyweight fabrica = new FabricaFlyweight();
            string           cor     = string.Empty;
            Tartaruga        tartaruga;

            while (true)
            {
                Console.WriteLine();
                Console.WriteLine("Qual tartaruga enviar para a tela: ");

                cor       = Console.ReadLine();
                tartaruga = fabrica.GetTartaruga(cor); // Verifica se existe usa, senão existir cria
                tartaruga.Mostrar(cor);

                Console.WriteLine();
                Console.WriteLine("------------------------------------------------- ");
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            //Foco em reaproveitamento de objetos sem necessidade de instanciar varias vezes
            Console.WriteLine("===# Flyweight #===");
            FabricaFlyweight fabrica = new FabricaFlyweight();

            string cor = string.Empty;

            Tartaruga tartaruga;

            while (true)
            {
                Console.WriteLine("Qual Tartaruga enviar para a tela :");
                cor = Console.ReadLine();
                Console.WriteLine("");
                tartaruga = fabrica.GetTartaruga(cor);
                tartaruga.Mostrar(cor);

                Console.WriteLine("===============================");
            }
        }