private static void FactoryCreatAnimalLoop() { AnimalFactory animal = null; Console.WriteLine("\n---------------------------"); Console.WriteLine("FactoryCreatAnimalLoop 100K"); Console.WriteLine("\n---------------------------"); var factory = new ZooFactory(); var zooFactoryA = new ZooFactoryA(factory); var stopWatch = new Stopwatch(); stopWatch.Start(); for (int i = 0; i < 100000; i++) { animal = zooFactoryA.CreateAnimal("Cat"); } stopWatch.Stop(); var ts = stopWatch.Elapsed; Console.WriteLine($"Time needed to create Instance call: Seconds {ts.Seconds:00} Milliseconds: {ts.Milliseconds:00} Ticks:{ts.Ticks}"); Console.WriteLine(animal.ToString()); }
private static void Main(string[] args) { var factory = new ZooFactory(); var zooFactoryA = new ZooFactoryA(factory); var animal = zooFactoryA.CreateAnimal("Dog"); Console.WriteLine(animal.GetType()); animal = zooFactoryA.CreateAnimal("Cat"); Console.WriteLine(animal.GetType()); animal = zooFactoryA.CreateAnimal("Bear"); Console.WriteLine(animal.GetType()); animal = zooFactoryA.CreateAnimal("Hedgehog"); Console.WriteLine(animal.GetType()); }
private static void FactoryExampleCall() { Console.WriteLine("\n---------------------------"); Console.WriteLine("FactoryExampleCall"); Console.WriteLine("\n---------------------------"); var factory = new ZooFactory(); var zooFactoryA = new ZooFactoryA(factory); var stopWatch = new Stopwatch(); stopWatch.Start(); var animal = zooFactoryA.CreateAnimal("Andrzej"); stopWatch.Stop(); var ts2 = stopWatch.Elapsed; Console.WriteLine($"Time needed to create Instance call: {ts2.Seconds:00}:{ts2.Milliseconds:00}:{ts2.Ticks}"); Console.WriteLine(animal.ToString()); }