E aí, galera. Beleza?
No vídeo supracitado no título, o instrutor menciona uma "otimização" ao colocar os dados extrínsecos de Pedido numa nova classe, instanciando essa nova classe e atribuíndo valores aos seus campos (nomeCliente e dataFinalizacao) fora do loop. Isso faz sentido para a data, mas o resultado é que os pedidos gerados dessa forma todos tem o mesmo nomeCliente, o que é diferente do código original antes da "otimização" (nomeCliente era MD5((string) rand(1,10000) no código original, dentro do loop - nomeCliente era diferente a cada iteração). O conjunto de pedidos gerado como resultado é diferente do conjunto de pedidos original.