Паттерн «Наблюдатель» (Observer)
Коротко: В паттерне «Наблюдатель» наблюдатели регистрируются у субъекта и автоматически уведомляются при изменении его состояния — субъекту не нужно знать их в точности.
Подробнее: Он разделяет отправителя и получателя: множество объектов может реагировать на одно и то же событие. Встречается в графических интерфейсах (события щелчка), системах событий, реактивном программировании (RxJS, потоки) и фреймворках вроде Vue или React, обновляющих интерфейс при изменении данных.
Подробности
class Subject:
def __init__(self)См. также: обратный вызов, цикл событий, паттерн «Стратегия», интерфейс