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

Опубликовано: 03 Май 2026
на канале: Алексей Малов (лекции по программированию)
1,174
51

Это вторая лекция моего курса "Объектно-ориентированное проектирование", который продолжает курс "Объектно-ориентированное программирование".

В лекции знакомимся с паттерном проектирования «Наблюдатель».

Практические задания и примеры кода доступны на моем гитхабе: https://github.com/alexey-malov/ood

Тайм-коды
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://t.me/vivid_coding

В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap)
Исходный код шейдера из заставки: https://www.shadertoy.com/view/Mcjfzc