Example #1
0
        public AbstractFactoryPattern()
        {
            var asia  = new AsianFactory();
            var world = new AnimalWorld(asia);

            world.RunFoodChain();

            Console.WriteLine("");

            var africa = new AfricanFactory();

            world = new AnimalWorld(africa);
            world.RunFoodChain();
        }
Example #2
0
        public static void Main()
        {
            //Create and run the African animal world.
            ContinentFactory africa = new AfricanFactory();
            AnimalKingdom    world  = new AnimalKingdom(africa);

            world.RunFoodChain();

            //Create and run the American anmal world.
            ContinentFactory america = new AmericaFactory();

            world = new AnimalKingdom(america);
            world.RunFoodChain();

            //wait for user input
            Console.ReadKey();
        }