Engenharia de software

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



3
Duplicar constantes entre testes e código de produção?
É bom ou ruim duplicar dados entre testes e código real? Por exemplo, suponha que eu tenho uma classe Python FooSaverque salva arquivos com nomes específicos em um determinado diretório: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: to_save …



1
Qual é a diferença entre <? estende Foo> e <Foo>
Parece que tenho um mal-entendido sobre a diferença entre &lt;Foo&gt;e &lt;? extends Foo&gt;. Pelo meu entendimento, se tivéssemos ArrayList&lt;Foo&gt; foos = new ArrayList&lt;&gt;(); Isso indica que objetos do tipo Foopodem ser adicionados a essa lista de matrizes. Como as subclasses de Footambém são do tipo Foo, elas também podem ser …
20 java  generics 



5
Casos especiais com fallbacks violam o Princípio de Substituição de Liskov?
Digamos que eu tenha uma interface FooInterfaceque tenha a seguinte assinatura: interface FooInterface { public function doSomething(SomethingInterface something); } E uma classe concreta ConcreteFooque implementa essa interface: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } Eu gostaria ConcreteFoo::doSomething()de fazer algo único se ele passou por um …


3
Como armazenar informações solicitadas em um banco de dados relacional
Estou tentando entender como armazenar corretamente as informações solicitadas em um banco de dados relacional. Um exemplo: Digamos que eu tenha uma lista de reprodução, composta por músicas. Dentro do meu banco de dados relacional, tenho uma tabela Playlistscontendo alguns metadados (nome, criador, etc.). Eu também tenho uma tabela chamada …


3
Genéricos vs interface comum?
Não me lembro de quando escrevi aula genérica da última vez. Toda vez que penso que preciso, depois de pensar um pouco, concluo que não preciso. A segunda resposta a essa pergunta me fez pedir esclarecimentos (como ainda não posso comentar, fiz uma nova pergunta). Então, vamos dar o código …



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.