Наблюдатель (Observer)
Объект-субъект хранит список «наблюдателей» и уведомляет их об изменениях. Основа реактивного программирования, событийных систем и MVC.
Классический паттерн «банды четырёх» (1994). Реализации: addEventListener в DOM, Rx Observables, Pub/Sub, реактивность Vue/React, PropertyChangeListener в Java. Риск — утечки памяти, когда наблюдатели забывают отписаться (спасают решения на weakref). Современные альтернативы: сигналы (SolidJS), атомы (Recoil/Jotai), автоматическое отслеживание зависимостей.