public void TestAsianFactory()
        {
            INationFactory nationFactory = new AsianFactory();

            Units.Add(nationFactory.CreateShortableRangeUnit());
            Units.Add(nationFactory.CreateLongableRangeUnit());
            PrintUnits();
        }
Esempio n. 2
0
        public static void RunRealWorldExample()
        {
            ContinentFactory americanFactory = new AmericanFactory();
            var americanAnimalWorld          = new AnimalWorld(americanFactory);

            americanAnimalWorld.DescribeAnimalBehavior();

            ContinentFactory asianFactory = new AsianFactory();
            var asianAnimalWorld          = new AnimalWorld(asianFactory);

            asianAnimalWorld.DescribeAnimalBehavior();
        }
Esempio n. 3
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();
        }