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