Это паттерн проектирования, который позволяет объектам автоматически оповещать другие объекты об изменениях в своем состоянии. В этом паттерне есть два основных компонента: наблюдаемый объект (
subject) и наблюдатели (observers).Когда состояние наблюдаемого объекта изменяется, все зарегистрированные наблюдатели уведомляются об этом изменении и автоматически обновляются.
В этом примере, когда вызывается метод
setData, он обновляет данные и вызывает метод notifyObservers, он уведомляет всех зарегистрированных наблюдателей, вызывая update и передавая новые данные.
