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()); }
public Director(ModernHouseBuilder builder) => _builder = builder;