Example #1
0
        public override void Run()
        {
            // Стройка через директора
            var builder  = new ModernHouseBuilder(new ModernHouse());
            var director = new Director(builder);

            director.BuildModernHouse();
            director.BuildSimpleHouse();

            // Стройка руками
            System.Console.WriteLine("Строим ручками");
            var builder2 = new WoodHouseBuilder(new WoodHouse());

            builder2.BuildFloor();
            builder2.BuildWoodTable();
            System.Console.WriteLine(builder2.Build().GetParts());
        }
Example #2
0
 public Director(ModernHouseBuilder builder) => _builder = builder;