Example #1
0
 static Catalogue CreateCatalogue(AbstractFactory factory) {
     //Create a catalogue by adding factory products to it
     //Here we use the same construction process but allow the catalogue to contain a differet family of products
     Catalogue catalogue = factory.MakeCatalogue("Catalogue (Factory Made)");
     catalogue.AddProductA(factory.MakeProductA("1"));
     catalogue.AddProductA(factory.MakeProductA("2"));
     catalogue.AddProductA(factory.MakeProductA("3"));
     catalogue.AddProductB(factory.MakeProductB("1"));
     return catalogue;
 }
Example #2
0
        static Catalogue CreateCatalogue(AbstractFactory factory)
        {
            //Create a catalogue by adding factory products to it
            //Here we use the same construction process but allow the catalogue to contain a differet family of products
            Catalogue catalogue = factory.MakeCatalogue("Catalogue (Factory Made)");

            catalogue.AddProductA(factory.MakeProductA("1"));
            catalogue.AddProductA(factory.MakeProductA("2"));
            catalogue.AddProductA(factory.MakeProductA("3"));
            catalogue.AddProductB(factory.MakeProductB("1"));
            return(catalogue);
        }