static void Main(string[] args) { // Modern things IFurnitureFactory furnitureFactory = new ModernFurnitureFactory(); IChair chair = furnitureFactory.CreateChair(); ITable table = furnitureFactory.CreateCoffeeTable(); chair.HasLegs(); chair.SitOn(); table.Shape(); table.SitNextTo(); // Viktorian things furnitureFactory = new ViktorianFurnitureFactory(); chair = furnitureFactory.CreateChair(); table = furnitureFactory.CreateCoffeeTable(); chair.HasLegs(); chair.SitOn(); table.Shape(); table.SitNextTo(); }
static IFurnitureFactory BuildFactory(string option) { IFurnitureFactory factory = null; switch (option) { case "1": factory = new VictorianFurnitureFactory(); break; case "2": factory = new ModernFurnitureFactory(); break; } return(factory); }
static void Main(string[] args) { IFurnitureFactory factory = null; factory = new ArDecoFurnitureFactory(); CreateFurniture(factory); factory = new VictorianFurnitureFactory(); CreateFurniture(factory); factory = new ModernFurnitureFactory(); CreateFurniture(factory); Console.ReadKey(); }
public void Execute() { Console.WriteLine("===> Abstract Factory example <==="); Console.WriteLine("==> Victorian factory test"); IFurnitureFactory furnitureFactory1 = new VictorianFurnitureFactory(); var victorianChair = furnitureFactory1.CreateChair(); ShowChairInfo(victorianChair); Console.WriteLine(); Console.WriteLine("==> Modern factory test"); IFurnitureFactory furnitureFactory2 = new ModernFurnitureFactory(); var modernChair = furnitureFactory2.CreateChair(); ShowChairInfo(modernChair); }
static void Main(string[] args) { var victorianFactory = new VictorianFurnitureFactory(); var victorianChair = victorianFactory.CreateChair(); var victorianCoffeTable = victorianFactory.CreateCoffeTable(); var victorianSofa = victorianFactory.CreateSofa(); var victorianSet = new Set(victorianChair, victorianCoffeTable, victorianSofa); Console.WriteLine(victorianSet); var modernFactory = new ModernFurnitureFactory(); var modernChair = modernFactory.CreateChair(); var modernCoffeTable = modernFactory.CreateCoffeTable(); var modernSofa = modernFactory.CreateSofa(); var modernSet = new Set(modernChair, modernCoffeTable, modernSofa); Console.WriteLine(modernSet); // var set = Set // .CreateSetWithChairAndCoffeTable(victorianChair, victorianCoffeTable) // .ToString(); Console.ReadKey(); }
static void Main(string[] args) { var ArtDecoFactory = new ArtDecoFurnitureFactory(); var VictorianFactory = new VictorianFurnitureFactory(); var ModernFactory = new ModernFurnitureFactory(); var chair1 = ArtDecoFactory.createChair(); var sofa1 = ArtDecoFactory.createSofa(); var coffee1 = ArtDecoFactory.createCoffeeTable(); Console.WriteLine(Serializer.Serialize((Furniture)chair1) + "\n" + Serializer.Serialize((Furniture)sofa1) + "\n" + Serializer.Serialize((Furniture)coffee1) + "\n"); var chair2 = VictorianFactory.createChair(); var sofa2 = VictorianFactory.createSofa(); var coffee2 = VictorianFactory.createCoffeeTable(); Console.WriteLine(Serializer.Serialize((Furniture)chair2) + "\n" + Serializer.Serialize((Furniture)sofa2) + "\n" + Serializer.Serialize((Furniture)coffee2) + "\n"); var chair3 = ModernFactory.createChair(); var sofa3 = ModernFactory.createSofa(); var coffee3 = ModernFactory.createCoffeeTable(); Console.WriteLine(Serializer.Serialize((Furniture)chair3) + "\n" + Serializer.Serialize((Furniture)sofa3) + "\n" + Serializer.Serialize((Furniture)coffee3) + "\n"); }