Perguntas com a marcação «design»

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



3
Como gerenciar as constantes em vários idiomas?
Eu tenho uma situação em que apoio o que é funcionalmente a mesma biblioteca em vários idiomas. Muitas vezes, há constantes que precisam ser compartilhadas entre elas (por exemplo, chaves de nome de campo json ou códigos de erro). A maneira como atualmente faço isso é ter código que define …
13 design  packages 


8
Equipe Scrum que não segue o princípio YAGNI
Em uma reunião do SCRUM, a equipe do produto estava debatendo sobre um recurso em uma API que será consumida pelo aplicativo móvel. Tivemos uma simulação que mostrou como a tela deveria ser e quais os principais elementos que ela deveria conter (um "layout"). Com base nisso e na discussão …



5
Como fazer um teste depender dos resultados de outro teste?
Digamos que exista uma classe de utilitário que forneça alguns métodos estáticos comuns usados em qualquer parte do código por muitas outras classes. Como você projetaria seus testes de unidade para os consumidores do utilitário, para que seus testes falhem se algum dos testes do utilitário não passar? Você pode …


4
Trilhos: Lei da Confusão Deméter
Estou lendo um livro chamado Rails AntiPatterns e eles falam sobre o uso de delegação para evitar violar a Lei de Demeter. Aqui está o seu exemplo principal: Eles acreditam que chamar algo assim no controlador é ruim (e eu concordo) @street = @invoice.customer.address.street A solução proposta é fazer o …


4
Essas tabelas específicas precisam de chaves substitutas?
fundo Eu tenho essas tabelas +-------------------------+ +------------------------+ |Airport | |Country | |-------------------------| |------------------------| |airport_code string (PK) | |country_code string (PK)| |address string | |name string | |name string | +------------------------+ +-------------------------+ +-------------------------+ |Currency | |-------------------------| |currency_code string (PK)| |name string | +-------------------------+ airport_code é o código de aeroporto IATA (International …

3
Princípio da inversão de dependência: como definir “política de alto nível” e “detalhes de baixo nível” para outras pessoas?
Estou tentando explicar o princípio da inversão de dependência para meus colegas (principalmente juniores). Como podemos definir qual é a "política de alto nível" e qual é o "detalhe de baixo nível" em um software? Por exemplo, se nosso software automatiza o fluxo de trabalho de vários aplicativos de negócios, …

2
Vantagens e desvantagens de estruturar todo o código por meio de classes e compilar para classes (como Java)
Edit: minha linguagem permite herança múltipla, diferente do Java. Comecei a projetar e desenvolver minha própria linguagem de programação para fins educacionais, recreativos e potencialmente úteis. No começo, eu decidi basear isso em Java. Isso implicava que todo o código seria gravado na forma de classes e esse código seria …


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.