public void TestAsianFactory() { INationFactory nationFactory = new AsianFactory(); Units.Add(nationFactory.CreateShortableRangeUnit()); Units.Add(nationFactory.CreateLongableRangeUnit()); PrintUnits(); }
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(); }
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(); }