Пример #1
0
        public House ConstructWoodenHouse()
        {
            IHouseBuilder builder = new WoodenHouseBuilder();

            builder.BuildBasement();
            builder.BuildInterior();
            builder.BuildStructure();
            builder.BuildRoof();
            return(builder.GetHouse());
        }
Пример #2
0
        public static void Main(string[] args)
        {
            var director = new Director();

            StoneHouseBuilder stoneBuilder = new StoneHouseBuilder();

            director.ConstructorStoneHouse(stoneBuilder);
            StoneHouse stoneHouse = stoneBuilder.GetHouse();

            WoodenHouseBuilder woodBuilder = new WoodenHouseBuilder();

            director.ConstructorWoodenHouse(woodBuilder);
            WoodenHouse woodHouse = woodBuilder.GetHouse();
        }