Perguntas com a marcação «solid»

Mnemônica para conjunto de princípios de design: responsabilidade única, aberto-fechado, substituição de Liskov, segregação de interface, inversão de dependência




5
A sobrecarga é um exemplo do princípio Aberto / Fechado?
Wikipedia diz "entidades de software (classes, módulos, funções, etc.) devem estar abertas para extensão, mas fechadas para modificação" A palavra funções chamou minha atenção, e agora me pergunto se podemos assumir que criar uma sobrecarga para um método pode ser considerado como um exemplo do princípio Aberto / Fechado ou …

4
Como especificar uma pré-condição (LSP) em uma interface em C #?
Digamos que temos a seguinte interface - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } A pré-condição é que ConnectionString deve ser definido / inicializado antes que qualquer um dos métodos possa ser executado. Essa pré-condição pode …

9
Métodos estáticos vs. estáticos
Aqui está um problema com que me deparo com frequência: que haja um projeto de loja virtual que tenha uma classe de produto. Desejo adicionar um recurso que permita aos usuários publicar comentários em um produto. Então, eu tenho uma classe Review que faz referência a um produto. Agora eu …







2
Princípio de Segregação de Interface: O que fazer se as interfaces tiverem sobreposição significativa?
De desenvolvimento, princípios, padrões e práticas de software ágil: Pearson New International Edition : Às vezes, os métodos invocados por diferentes grupos de clientes se sobrepõem. Se a sobreposição for pequena, as interfaces para os grupos deverão permanecer separadas. As funções comuns devem ser declaradas em todas as interfaces sobrepostas. …



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.