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("------------------------------"); } }
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("--------------------"); } }
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); } }
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("------------------------------------------------- "); } }
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("==============================="); } }