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