Resultados da pesquisa a pedido "liskov-substitution-principle"
Por que o Rust não suporta upcasting de objetos de característica?
Dado este código: trait Base { fn a(&self); fn b(&self); fn c(&self); fn d(&self); } trait Derived : Base { fn e(&self); fn f(&self); fn g(&self); } struct S; impl Derived for S { fn e(&self) {} fn f(&self) {} fn g(&self) {} } impl Base for S { ...
Por que é impossível substituir `var` por` def` no Scala?
Enquanto eu entendo por que umvar não pode substituir umval na subclasse e vice-versa, não consigo entender por que Scala não permite umadef na subclasse para substituir umvar na superclasse class Car { var age = 32 } class SedanCar extends Car ...
Isso resolve a violação de retângulo quadrado Liskov Substituição?
Sou muito novo nos princípios de design do SOLID. Uma coisa que eu tive problema com a compreensão é o exemplo do "Retângulo Quadrado" de uma viola...
What is an example of the Liskov Substit,ution Principle
Ouvi dizer que o Princípio de Substituição de Liskov (LSP) é um princípio fundamental do design orientado a objetos. O que é e quais são alguns exemplos de seu uso?
O relacionamento de implementação da interface C # é apenas um relacionamento "fácil de fazer"?
Hoje alguém me disse que a implementação da interface em C # é apenas um relacionamento "Impossível", não um "Im-A". Isso entra em conflito com minha crença de longa data no LSP (Princípio de Substituição de Liskov). Eu sempre acho que toda ...
Isso viola o princípio da substituição de Liskov e, em caso afirmativo, o que devo fazer?
Caso de uso: estou usando modelos de dados para corresponder uma View a um ViewModel. Os modelos de dados funcionam inspecionando o tipo mais derivado do tipo concreto fornecido, e eles não olham para quais interfaces ele fornece, então eu tenho ...
Por que a matriz implementa IList?
Veja a definição de System.Array class public abstract class Array : IList, ... Teoricamente, eu deveria ser capaz de escrever este pedaço e ser feliz int[] list = new int[] {}; IList iList = (IList)list; Eu também devo chamar qualquer método ...
Ao aderir ao Princípio de Substituição de Liskov (LSP), uma classe filho pode implementar uma interface adicional?
Considere este exemplo de ruby class Animal def walk # In our universe all animals walk, even whales puts "walking" end def run # Implementing to conform to LSP, even though only some animals run raise NotImplementedError end end class Cat < ...
osso implementar uma série de testes reutilizáveis para testar a implementação de uma interfac
Estou escrevendo uma série de classes de coleção em C #, cada uma das quais implementando interfaces personalizadas semelhantes. É possível escrever uma única coleção de testes de unidade para uma interface e executá-los automaticamente em ...
A derivação do quadrado do retângulo é uma violação do Princípio de Substituição de Liskov? [fechadas]
Eu sou novo para projetar e aprender os princípios de design.Diz que derivar quadrados do retângulo é um exemplo clássico de violação do Princípio de Substit...
Página 1 do 2