Шаблон "наблюдатель" лежит в основе реактивного программирования. Наблюдаемые объекты бывают двух видов: горячие и холодные. В этой статье объясняется, как определить разницу между ними. Основное внимание уделяется горячим объектам. Приведенные здесь концепции относятся ко всем языкам, поддерживающим реактивное программирование.