Example #1
0
        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();
        }
Example #2
0
        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();
        }