/p>
Г? об'єкт класу TActor викликає метод ClickOn (натиснути) об'єкта ButtonCabin класу TButtonsCabin;
Г? об'єкт ButtonCabin викликає метод SendFloor (відправити на поверх) об'єкта класу TController;
Г? об'єкт класу TController викликає метод OnMotor (включити мотор) об'єкта класу TMotor;
Г? об'єкт класу TMotor викликає метод OpenDoor (відкрити двері) об'єкта класу TCabin.
На діаграмі взаємодій 3 (додаток 6) показаний сценарій поведінки системи в разі виникнення аварійної ситуації:
Г? об'єкт класу TActor викликає метод Call (заходити) об'єкта класу TCabin;
Г? об'єкт класу TCabin викликає метод TestSystem (тестування системи) об'єкта класу TSensors;
Г? об'єкт класу TSensors викликає метод Error (помилка) об'єкта класу TCabin;
Г? об'єкт класу TCabin викликає метод OffMotor (вимкнути мотор) об'єкта класу TMotor;
Г? об'єкт класу TMotor викликає метод Error (помилка) об'єкта класу TController;
Г? об'єкт класу TController викликає метод ShowError (показати помилку) об'єкта класу TDisplay.
На діаграмі взаємодій 4 (додаток 7) показаний сценарій, в якому кілька людей на різних поверхах одночасно натискають кнопки виклику ліфта:
Г? мультіоб'ект класу TActor викликає метод ClickOn (натиснути) мультіоб'екта ButtonFloor класу TButtonsFloor;
Г? мультіоб'ект ButtonFloor викликає метод CompareFloor (порівняти поверх) об'єкта класу TController;
Г? об'єкт класу TController викликає метод OnMotor (включити мотор) у себе;
Г? об'єкт класу TController викликає метод MoveCabin (рухати кабіну) об'єкта класу TMotor;
Г? об'єкт класу TMotor викликає метод OpenDoor (відкрити двері) об'єкта класу TCabin.
Висновки:
Цілі, поставлені на початку роботи, досягнуті. Ми спроектували автоматичну систему пасажирського ліфта на основі об'єктно-орієнтованого підходу. Ми розглянули внутрішній устрій системи, виділивши її основні складові:
o контролер;
o