Example #1
0
        static void Main(string[] args)
        {
            ZooFactory headadadaDog = new ZooFactoryA();
            ZooFactory catBear      = new ZooFactoryB();

            Animal car = headadadaDog.CreateAnimal("Hedgehog");

            Console.WriteLine($"Janusz ordered: {car.GetType()}");

            car = headadadaDog.CreateAnimal("Dog");
            Console.WriteLine($"John ordered: {car.GetType()}");

            car = catBear.CreateAnimal("Cat");
            Console.WriteLine($"Pope ordered: {car.GetType()}");

            car = catBear.CreateAnimal("Bear");
            Console.WriteLine($"Grazynka ordered: {car.GetType()}");
        }