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