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);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }
Пример #6
0
        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");
        }