Exemple #1
0
        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();
        }
Exemple #2
0
 // Создание пустого объекта
 public void StartBuilding()
 {
     House = new SmartHouse();
 }