Пример #1
0
        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());
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }