Паттерн "Наблюдатель" определяет отношение "один-ко-многим" между объектами таким образом, что при изменении состояния одного объекта происходит автоматическое оповещение и обновление всех зависимых объектов. При использовании паттерна возможен как запрос, так и активная доставка данных от субъекта (запрос считается более "правильным"). *Принцип:* - Слабосвязанные структуры более гибки и лучше выдерживают изменения.