Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Boas práticas de usar o Builder

Olá gostaria de tirar uma dúvida sobre quando usar o design pattern do builder, pois na aula não vi uma grande vantagem de utilizar ele ou criar um construtor passando somente os parametros que eu preciso e de que forma o builder garante que o objeto foi construido da forma certa. (venho do mundo do swift rsrs)

2 respostas

Olá Vitor, a resposta no foro abaixo abaixo poderá lhe ser útil:

https://softwareengineering.stackexchange.com/questions/345688/what-are-the-advantages-of-builder-pattern-of-gof

Att.

solução!

Oi Vitor como demonstrado no exemplo da nota fiscal, o padrão Builder separa a construção do objeto complexo(cheio de atributos instanciados ou não na hora da construção) da sua representação de modo que o mesmo processo de construção possa criar diferentes representações.

Ou seja você poderia ter diferentes regras diferentes de construção do objeto, por exemplo você poderia querer que razão social e CNPJ fossem obrigatórios e outros opcionais, mas em outra situação você poderia querer que a data de emissão e o valor bruto também fossem obrigatórios na criação, ao invés de escrever um construtor diferente para cada situação você encapsula essa complexidade para outra classe especialista em construir esse objeto no caso notaFiscalBuilder que tem como principal objetivo trabalhar na instanciação do objeto.

Use o padrão Builder quando:

O Algoritmo para criação de um objeto complexo deve ser

  • Independentes das partes que compõe o objetos de como elas são montadas.
  • O Processo de construção deve permitir diferentes representações para o objeto que é construído.

Espero ter ajudado e bons estudos.