Модель:
- оповещает Ведущего [1], что в ней произошли изменения.
Ведущий (если активная Модель):
- принимает сообщение[1] от Модели об изменении данных;
- читает данные в Модели [2] - вызывает методы Модели;
- изменяет Представление [3] - вызывает методы Представления (описаны в интерфейсе) и в них передаёт примитивные типы, нужные для создания отображения.
Ведущий:
- принимает сообщения от Представления [4] о том, что в GUI произошло событие;
- получает данные из Представления [3] - вызывает методы (описаны в интерфейсе);
- получает из Модели данные или записывает данные в Модель [2] – вызывает функции модели;
- изменяет Представление [3]
Представление:
- отображает на экране компьютера данные;
- принимает события GUI и перенаправляет их Ведущему [4];
Модель:
- оповещает Ведущего [1], что в ней произошли изменения.
Ведущий:
- принимает сообщение[1] от Модели об изменении данных;
- изменяет данные в Модели [2] - вызывает методы Модели;
- уведомляет Представление [3], что надо изменить отображение данных;
- принимает сообщения от Представления [4] о том, что в GUI произошло событие;
Представление:
- отображает на экране компьютера данные;
- принимает события GUI и перенаправляет их Ведущему [4];
- принимает от Ведущего сообщение [3], что надо изменить отображение данных, считывает из Модели нужные данные [5], и изменяет отображение.