Как уведомлять подписчиков после каждого изменения состояния?

ООПпаттерны проектированияподпискаслушателиуведомления