Диаграмма кооперации для прецедента Выбор Этажа Назначения изображена на рис.5. Поскольку Запрос Кнопки Лифта может поступить в момент, когда лифт (точнее, объект Управление Лифтом) занят обслуживанием предыдущего запроса, то ответственность за его обработку возлагается на объект Диспетчер Лифта. Последовательность сообщений описывается следующим образом:
Е1: Поступил Запрос Кнопки Лифта объекту Интерфейс Кнопки Лифта.
Е2: Интерфейс Кнопки Лифта посылает Запрос Лифта объекту Диспетчер Лифта.
Е3: Диспетчер Лифта просит объект Состояние и План Движения Лифта добавить запрос в список этажей, которые нужно посетить.
Е4: Обновляется план движения лифта. Объекту Диспетчер Лифта возвращается подтверждение.
Е5: Объект Диспетчер Лифта отправляет Планировщику сообщение Обязательство Лифта, информирующее о том, что лифт собирается заехать на данный этаж.
Е5а: Если лифт стоит, то Диспетчер Лифта посылает сообщение Вверх (или Вниз) объекту Управление Лифтом, извещающее, в каком направлении ехать. Этот случай обрабатывается в абстрактном прецеденте Отправить Лифт.
Рис.5. Диаграмма кооперации для прецедента Выбор Этажа Назначения