Observer
Суть
Observer — поведенческий паттерн: Subject (издатель) хранит список подписчиков и уведомляет их об изменении состояния; подписчики (observers) не знают друг о друге, издатель не знает их конкретных типов. Это «один ко многим» с обратной связью без жёсткой связанности. Антоним по связанности — делегат (один к одному).
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep