Nesse caso não seria CarrinhoBuilder?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Nesse caso não seria CarrinhoBuilder?
Boa tarde, Geraldo! Como vai?
Nesse caso é o factory mesmo. Basicamente, a diferença entre o builder e o factory é que o primeiro irá permitir diferentes configurações de construção de um objeto enquanto o segundo normalmente vai trabalhar sempre com a mesma forma de construção.
Exemplo prático
Eu tenho uma classe Pessoa cujos objetos podem ser construídos com apenas o nome, ou com nome e idade, ou com nome, idade e CPF, dentre outras possibilidades. Nesse caso posso utilizar o builder.
Agora caso essa mesma classe Pessoa tenha seus objetos sempre criados da mesma forma, então eu posso utilizar o factory.
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!