Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas

7
Quando usar genéricos no design de interface
Tenho algumas interfaces que pretendo que terceiros implementem no futuro e forneço uma implementação básica. Vou usar apenas alguns para mostrar o exemplo. Atualmente, eles são definidos como Item: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { ItemStack createItemStack(Item item, int quantity); } ItemStackContainer: …
11 java  generics 

2
Princípio DRY em boas práticas?
Estou tentando seguir o princípio DRY na minha programação o máximo que posso. Recentemente, tenho aprendido padrões de design no OOP e acabei me repetindo bastante. Eu criei um padrão de repositório junto com os padrões de fábrica e gateway para lidar com minha persistência. Estou usando um banco de …




1
Como suspender o suporte ao código aberto? [fechadas]
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 4 anos . Sou o único mantenedor ativo de um projeto de código …

2
Sistema de tipos para desempenho
Existem sistemas do tipo (estático) que tentam formalizar as características de desempenho dos programas? Não consigo encontrar parecem encontrar essas tentativas. Como os sistemas de tipos são (uma das) as ferramentas mais poderosas no arsenal do programador para fazer declarações sobre programas, e como há muitos casos em que o …


5
Devo preferir composição ou herança neste cenário?
Considere uma interface: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Essa interface é implementada por várias classes que geram ondas de diferentes formas (por exemplo, SineWaveGeneratore SquareWaveGenerator). Quero implementar uma classe que gere uma SoundWavebase em dados musicais, não em dados brutos de som. Ele receberia o nome …

5
Maneira simples e limpa de comparar três números
Eu tenho algum código que tem uma sequência de ifs que funciona, mas me sinto confuso. Basicamente, quero escolher o maior de três números inteiros e definir um sinalizador de status para dizer qual foi escolhido. Meu código atual é assim: a = countAs(); b = countBs(); c = countCs(); …
11 algorithms  c 

1
Indexação rápida de combinações k
Estou revisitando um problema antigo em que estava trabalhando há algum tempo. Um cenário típico é "3 bits são definidos em um número inteiro de 8 bits", ou seja, 00000111. Todas as combinações exclusivas com 3 bits definidos podem ser facilmente geradas (em ordem) por loops aninhados. O que me …

5
Subtarefa inicial no início de cada sprint
Entrei para uma nova equipe que usa o Agile / Scrum, e o processo de desenvolvimento é o seguinte: 1) os desenvolvedores revisam cada história antes de cada sprint para garantir que não perca nada de crítico. Há um estado formal para isso no fluxo de trabalho. 2) durante o …
11 agile  scrum 




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.