Делегирование означает, что другой объект вызывается для выполнения данной задачи, поэтому, естественно, у него есть шанс повлиять на результат этой задачи. Это похоже на то, как ваш друг просит вас купить 2 билета в кино на вечер - вы можете сказать, куда пойти, какой фильм посмотреть, можете даже предложить пригласить больше друзей или вместо этого пойти на концерт.
Уведомление происходит только после того, как задача была выполнена, поэтому уведомленный объект больше не может изменять событие. Это похоже на то, как ваш друг говорит: «У меня есть 2 билета на« Аватар »сегодня вечером в 8:00 в кинотеатре Palace Cinema, вы хотели бы приехать?».