Perguntas com a marcação «liskov-substitution»

Para perguntas sobre o princípio de substituição de Liskov em design orientado a objetos.

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 …


2
Princípio de substituição de Liskov: Se o subtipo possui algum comportamento extra implementado, que não está presente no tipo, então esta violação do LSP?
Na minha busca por escrever um código melhor e mais limpo, estou aprendendo sobre os princípios do SOLID. Nisso, o LSP está se mostrando pouco difícil de entender adequadamente. Minha dúvida é: se eu tiver alguns métodos extras no meu subtipo, S, que não existiam no tipo, T, isso sempre …
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.