Engenharia de software

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




1
Nomeação de classes e interfaces relacionadas
Eu criei uma ObjectParserclasse que analisa dados em objetos fortemente tipados usando um IObjectParserDataSourcecomo a fonte de dados (os dados podem ser um arquivo do Excel, arquivo de texto, matriz, seqüência de caracteres de consulta, etc.). Exemplos de minhas implementações de IObjectParserDataSourcesão: TextFileObjectParserDataSource ExcelFileObjectParserDataSource Esses nomes de classe são muito …





6
Existe alguma diferença entre interfaces e classes abstratas que possuem apenas métodos abstratos?
Digamos que temos uma classe abstrata e deixemos que essa classe tenha apenas métodos abstratos. Essa classe abstrata é diferente de uma interface que possui apenas os mesmos métodos? O que estou procurando saber é se existem diferenças filosoficamente, objetivamente e na implementação da linguagem de programação subjacente entre uma …


2
Uso customizado do cabeçalho de autorização em uma API REST
Estou criando uma API REST em que os clientes são autenticados usando certificados de cliente. Um cliente nesse caso não é um usuário individual, mas algum tipo de camada de apresentação. Os usuários são autenticados usando uma abordagem personalizada e é responsabilidade da camada de apresentação verificar se isso é …

4
Spring - Confusão sobre configuração?
Em algum lugar que li, o Spring oferece conveniência sobre a configuração. Mas o pessoal do Spring está trazendo tantas mudanças na configuração, que agora estou realmente ficando confuso ao usar a configuração xml ou a anotação. Gostaria que alguém sugerisse uma metodologia ou regra prática infalível no uso de …
9 java  spring 

1
Possível melhoria de Damerau-Levenshtein?
Eu recentemente implementei o algoritmo de distância Damerau-Levenshtein a partir do pseudocódigo na Wikipedia. Eu não poderia encontrar qualquer explicação sobre exatamente como ele funciona eo pseudocódigo usa nomes de variáveis completamente uninformative como DA, DB, i1, e j1que deixou-me coçar a cabeça. Aqui está minha implementação em Python: https://gist.github.com/badocelot/5327337 …

2
Por que o Go tem um caso especial para abs (0)
Eu estava brincando com o Go e encontrei este código interessante em particular para a função abs no pacote matemático: http://golang.org/src/pkg/math/abs.go 14 func abs(x float64) float64 { 15 switch { 16 case x < 0: 17 return -x 18 case x == 0: 19 return 0 // return correctly abs(-0) …
9 go 

4
Por que a herança de forma deve ser evitada?
Lembro-me de aprender VB4 e arrastar um botão para um formulário, clicar duas vezes nesse botão e digitar o código no manipulador de eventos com o qual eu havia sido magicamente abençoado. Vindo do QBASIC, fiquei emocionado com o "V" em "VB", o designer visual era literalmente a melhor coisa …

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.