Паттерн проектирования «Наблюдатель» (Observer)

Это вторая лекция моего курса "Объектно-ориентированное проектирование", который продолжает курс "Объектно-ориентированное программирование". В лекции знакомимся с паттерном проектирования «Наблюдатель». Практические задания и примеры кода доступны на моем гитхабе:
Тайм-коды 0:00 Вступление 0:32 Как при изменении состояния одного объекта изменить состояние других? 3:48 Создаём приложение для показа погодных условий. 11:01 Избегаем зависимостей от конкретных классов 15:41 Паттерн "Наблюдатель" 22:58 Сила слабых связей 26:55 Модели взаимодействия субъекта с наблюдателями 31:05 Наблюдение за несколькими субъектами 35:58 "Наблюдатель" в приложении "Умный дом" 39:04 Кто инициирует оповещение: субъект или клиент? 41:42 Особенности реализации паттерна в языках без сборки мусора 44:00 В какие моменты можно рассылать оповещение? 52:52 Наблюдатель в функциональном стиле 59:15 Наблюдатель на основе сигналов и слотов Чтобы оставаться на связи в случае блокировки Youtube в России подписывайтесь на мой Telegram-канал
В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap)
Исходный код шейдера из заставки:

Смотрите также