Nesse caso não seria CarrinhoBuilder?
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!