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