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

            var cat      = catFactory.FactoryMethod();
            var hedgehog = hedgeHogFactory.FactoryMethod();

            Console.WriteLine(cat.ToString());
            Console.WriteLine(hedgehog.ToString());
        }
Example #2
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()}");
        }