static void Main(string[] args) { // содаем объект-распорядителя Director HouseDirector = new Director(); // создаем строителя 1 SmartHouseBuilder Builder1 = new SmartHouseBuilder1(); // строим дом SmartHouse House1 = HouseDirector.Construct(Builder1); Console.WriteLine("1-й сконструированный умный дом:"); Console.WriteLine(House1.ToString()); // создаем строителя 2 SmartHouseBuilder Builder2 = new SmartHouseBuilder2(); // строим дом SmartHouse House2 = HouseDirector.Construct(Builder2); Console.WriteLine("2-й сконструированный умный дом:"); Console.WriteLine(House2.ToString()); // создаем строителя 3 Builder1 = new SmartHouseBuilder3(); // строим дом House1 = HouseDirector.Construct(Builder1); Console.WriteLine("3-й сконструированный умный дом:"); Console.WriteLine(House1.ToString()); Console.ReadLine(); }
// Создание пустого объекта public void StartBuilding() { House = new SmartHouse(); }