Шаблон проектирования Наблюдатель (Observer)
Шаблон проектирования Наблюдатель (Observer) используется, когда необходимо реализовать механизм, позволяющий объектам автоматически получать уведомления об изменениях состояния других объектов.
Читать далее...