Pattern Builder

3 respostas
calel

Como seria o melhor modo de verificar e lançar uma IllegalStateException num builder para verificar se todos os valores que deveriam ser inseridos foram preenchidos?
Pensei em dentro do método build que gera a instancia da minha classe, esperar por alguma exceção por parte do construtor, e se ocorrer é por que alguma propriedade não foi preenchida corretamente, logo o estado do builder não está adequado para criação do objeto, lançaria uma IllegalStateException.

Gostaria de saber se essa implementação está adequada, ou se existe outros meios mais elegantes de se implementar isso.

3 Respostas

tnaires

Acho que o que você sugeriu é o mais adequado. Valide os dados dentro do construtor e repasse qualquer exceção ao build().

deniswsrosa

A quantidade de parametros obrigatórios é muito grande? caso não você pode passá-los no construtor do builder, e os metodos de set ficam apenas para os parametros adicionais.

calel

Pensava que o Builder seria apenas para os métodos essenciais a criação de certa classe e não para propriedades opcionais…

Criado 31 de agosto de 2010
Ultima resposta 31 de ago. de 2010
Respostas 3
Participantes 3