Example #1
0
        private static void Main(string[] args)
        {
            var director = new Director();

            director.BuildHouse(new BigHouseBuilder());
            director.BuildHouse(new SmallHouseBuilder());
            Console.ReadKey();
        }
Example #2
0
        static void Main(string[] args)
        {
            var director = new Director();

            HouseBuilder builder = new RichHouseBuilder();
            var          house   = director.BuildHouse(builder);

            builder = new CheapHouseBuilder();
            var house2 = director.BuildHouse(builder);

            Console.WriteLine("Дом с {0} стенами, {1} дверью и {2} окнами", house.Walls.Type, house.Door.Type, house.Windows.Count);
            Console.WriteLine("_____________________________________");
            Console.WriteLine("Дом с {0} стенами, {1} дверью и {2} окнами", house2.Walls.Type, house2.Door.Type, house2.Windows.Count);
        }
Example #3
0
        static void Main(string[] args)
        {
            var builder  = new WoodenHouseBuilder();
            var director = new Director(builder);

            director.BuildHouse();
            var result = builder.GetResultHouse();

            Console.WriteLine(result.Roof);
        }