Сегодня я обсуждал систему событий Laravel с другим разработчиком. Он упомянул, что диспетчер событий Laravel использует шаблон наблюдателя.
Я всегда думал, что он реализует шаблон посредника, поскольку ваши объекты всегда прослушивают/выдают события через объект диспетчера событий, но документ говорит, что это наблюдатель.
Event::listen('event.name', function ($foo, $bar) {
//
});
Event::fire("event.name", []);
Разве это не модель посредника?