Interessante o padrão Builder. Existe alguma estratégia para garantir que o consumidor atribua todas as informações obrigatórias para o objeto? Por exemplo, o consumidor pode esquecer de utilizar o método para atribuir a data atual.
Interessante o padrão Builder. Existe alguma estratégia para garantir que o consumidor atribua todas as informações obrigatórias para o objeto? Por exemplo, o consumidor pode esquecer de utilizar o método para atribuir a data atual.
Opa, boa pergunta. Tenho uma experiência maior em java, mas acho que a solução não deve ser muito diferente. A ideia é que para cada informação obrigatória você cria uma classe. Você teria uma classe ComNome, ComCpf e aí, cada uma dela, vai recebendo as informações anteriores e acumulando a nova. No fim, a última classe da sequência, vai ter o método build com todas as informações.