Принцип инверсии зависимостей(IoC) часто иллюстрируют такой схемой:
На ней показано, что сам принцип это собирательное понятие, это некоторый результат, которого можно достичь применяя техники:
service-locator,
dependency injection (3 типа),
делегирование,
events
Мне понятны все эти техники кроме events. Подскажите пожалуйста в чём её суть