Диаграмма кооперации для прецедента «Выбор Этажа Назначения»

Диаграмма кооперации для прецедента Выбор Этажа Назначения изображена на рис.5. Поскольку Запрос Кнопки Лифта может поступить в момент, ког­да лифт (точнее, объект Управление Лифтом) занят обслуживанием предыдуще­го запроса, то ответственность за его обработку возлагается на объект Диспетчер Лифта. Последовательность сообщений описывается следующим образом:

Е1: Поступил Запрос Кнопки Лифта объекту Интерфейс Кнопки Лифта.

Е2: Интерфейс Кнопки Лифта посылает Запрос Лифта объекту Диспетчер Лифта.

Е3: Диспетчер Лифта просит объект Состояние и План Движения Лифта добавить запрос в список этажей, которые нужно посетить.

Е4: Обновляется план движения лифта. Объекту Диспетчер Лифта возвра­щается подтверждение.

Е5: Объект Диспетчер Лифта отправляет Планировщику сообщение Обя­зательство Лифта, информирующее о том, что лифт собирается заехать на данный этаж.

Е5а: Если лифт стоит, то Диспетчер Лифта посылает сообщение Вверх (или Вниз) объекту Управление Лифтом, извещающее, в каком направлении ехать. Этот случай обрабатывается в абстрактном прецеденте Отправить Лифт.

 

Рис.5. Диаграмма кооперации для прецедента Выбор Этажа Назначения

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: