Professor boa noite! Entendi o conceito do observer, e achei interessante porem, não seria mais simples eu chamar os metodos na sequencia? exemplo
$gerarPedido = new GerarPedido($valorOrcamento, $numeroDeItens, $nomeCliente);
$gerarPedidoHandler = new GerarPedidoHandler();
$gerarPedidoHandler->execute($gerarPedido);
$gerarPedidoBanco = new \ALura\DesignPattern\AcoesAoGerarPedido\CriarPedidoNoBanco();
$gerarPedidoBando->executaAcao($pedido);
$enviarEmail = ew \ALura\DesignPattern\AcoesAoGerarPedido\EnviarPedidoPorEmail();
$enviarEmail->executaAcao($pedido);
não obteria o mesmo resultado poderem de modo mais simples?