В данной главе создается MP3-проигрыватель.
1 .Пользователь взаимодействует с моделью. Представление — «окно», через которое пользователь воспринимает модель. Когда вы дела- ете что-то с представлением (скажем, щелкаете на кнопке воспроизведения), представление сообщает контроллеру, какая операция была выполнена. Контроллер должен обработать это действие.
2 .Контроллер обращается к модели с запросами об изменении состояния. Контроллер получает действия пользователя и интерпретирует их. Если вы щелкаете на кнопке, контроллер должен разобраться, что это значит и какие операции с моделью должны быть выполнены при данном действии.
3 .Контроллер также может обратиться к представлению с запросом об изменении. Когда контроллер получает действие от представления, в результате его обработки он мо- жет обратиться к представлению с запросом на изменение (скажем, заблокировать некоторые кнопки или команды меню).
4 .Модель оповещает представление об изменении состояния. Когда в модели что-то изменяется (вследствие действий пользователя или других внутрен- них изменений — скажем, перехода к следующей песне в списке), модель оповещает пред- ставление об изменении состояния.
5 .Представление запрашивает у модели информацию состояния. Представление получает отображаемую информацию состояния непосредственно от модели. Например, когда модель оповещает представление о начале воспроизведения новой песни, представление запрашивает название песни и отображает его. Представление также может запросить у модели информацию состояния в результате запроса на изменение состояния со стороны контроллера.
