Resultados de la búsqueda a petición "liskov-substitution-principle"

5 la respuesta

¿Por qué la matriz implementa IList?

Ver la definición de System.Array clas public abstract class Array : IList, ...eóricamente, debería poder escribir este bit y ser feliz int[] list = new int[] {}; IList iList = (IList)list; También debería poder llamar a cualquier método desde ...

4 la respuesta

¿Esto viola el principio de sustitución de Liskov y, de ser así, qué debo hacer al respecto?

Caso de uso: estoy usando plantillas de datos para hacer coincidir una vista con un modelo de vista. Las plantillas de datos funcionan inspeccionando el tipo más derivado del tipo concreto proporcionado, y no miran qué interfaces proporciona, por ...

2 la respuesta

Al adherirse al Principio de sustitución de Liskov (LSP), ¿puede una clase secundaria implementar una interfaz adicional?

Considera este ejemplo de rubí 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 < ...

8 la respuesta

¿Derivar el cuadrado del rectángulo es una violación del Principio de Sustitución de Liskov? [cerrado]

2 la respuesta

¿Resuelve esto la violación del rectángulo cuadrado de la sustitución de Liskov?

Soy muy nuevo en los principios de diseño SOLID. Una cosa que tuve problemas con la comprensión es el ejemplo del &quot;rectángulo cuadrado&quot; de una viol...

8 la respuesta

Puedo implementar una serie de pruebas reutilizables para probar la implementación de una interfaz?

Estoy escribiendo una serie de clases de colección en C #, cada una de las cuales implementa interfaces personalizadas similares. ¿Es posible escribir una sola colección de pruebas unitarias para una interfaz y ejecutarlas automáticamente en ...

2 la respuesta

Liskov principio de sustitución y corrientes

¿El hecho de que hayaCorriente ¿Las clases derivadas que no pueden escribirse o buscarse rompen el principio de sustitución de Liskov?Por ejemplo, elNetworkS...

18 la respuesta

¿Algún buen ejemplo de herencia de una clase concreta? [cerrado

Antecedentes Como programador de Java, heredo ampliamente (más bien: implemento) de las interfaces, y a veces diseño clases base abstractas. Sin embargo, nunca sentí la necesidad de subclasificar una clase concreta (no abstracta) (en los casos ...

27 la respuesta

What is an example of the Liskov Substit,ution Principle

He oído que el Principio de sustitución de Liskov (LSP) es un principio fundamental del diseño orientado a objetos. ¿Qué es y cuáles son algunos ejemplos de su uso?

3 la respuesta

¿Por qué Rust no admite la conversión ascendente de objetos de rasgos?

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 { ...