static void Main(string[] args) { // the diff with SimpleFactory is that here we can have // many factories Console.WriteLine("In which continent do you want to play_"); string continent = Console.ReadLine(); IAnimalFactory factory = new EuropeFactory(); if (continent == "Africa") { factory = new AfricaFactory(); } ICarnivore animal = factory.GetCarnivore(); }
private static void AbstractFactoryTest() { Logger.AddTestStep("Testing AbstractFactory"); AbstractFactory factory = null; Furniture furniture = null; factory = new EuropeFactory(); furniture = factory.MakeWideWardrobe(); Console.WriteLine("We've ordered european version of Wide Wardrobe, becouse it is {0} m width.", furniture.Width); factory = new AsiaFactory(); furniture = factory.MakeWideWardrobe(); Console.WriteLine("We've ordered asian version of Wide Wardrobe, becouse it is {0} m width.", furniture.Width); }
static void Main(string[] args) { Console.WriteLine("Which contitnent do you want to play?"); string contitnent = Console.ReadLine(); IAnimalFactory factory = null; if (contitnent == "Africa") { factory = new AfricaFactory(); } else if (contitnent == "Europe") { factory = new EuropeFactory(); } ICarnivore animal = factory.GetCarnivore(); }