Perguntas com a marcação «design»

Perguntas sobre resolução de problemas e planejamento de uma solução através do design de software.

2
Validação de dados: classe separada ou não?
Quando tenho muitos dados que precisam ser validados, devo criar uma nova classe com o único objetivo de validação ou devo continuar com a validação no método? Meu exemplo particular contempla um torneio e uma classe de evento / categoria: Tournamente Event, que modela um torneio esportivo e cada torneio …
15 java  design  data  validation 




1
É uma boa prática implementar dois métodos padrão do Java 8 em termos um do outro?
Estou projetando uma interface com dois métodos relacionados, semelhantes a este: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Cerca de metade das implementações computará apenas uma coisa, enquanto a outra metade poderá computar mais. Isso tem algum precedente …




2
Decisão de design - por que gerar <p> sem </p>?
tl; dr Alguns programas amplamente usados, que geram html, geram apenas tags de parágrafo de abertura e não de fechamento, supondo que o navegador feche adequadamente os parágrafos. Aparentemente, parece-me que a suposição de que os navegadores fechem corretamente os parágrafos não está correta. Minha interpretação está correta? De um …




1
Estamos usando o padrão de repositório certo?
Estamos usando um monte de classes separadas com o sufixo -repositorypara recuperar os dados do banco de dados; para cada tabela seu próprio repositório. Temos, por exemplo, uma customerrepositoryclasse que possui todos os tipos de métodos para recuperar clientes e uma vacancyrepositoryque possui todos os tipos de métodos para recuperar …


5
Ter aulas 'Util' é motivo de preocupação? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.