.
Он позволяет создавать систему, в которой одни объекты следят и реагируют на события из других объектов.
Суть в том, что у нас есть объект, который может менять своё состояние. Например, какой-то товар на полке магазина.
Есть клиенты, которые хотят купить его. Они подписываются на событие (когда товар появится в наличие) и получают уведомление о том, что товар прибыл.
Еще пример: