Preguntas etiquetadas con liskov-substitution

Para preguntas sobre el principio de sustitución de Liskov en el diseño orientado a objetos.

19
¿Cómo el fortalecimiento de las condiciones previas y el debilitamiento de las condiciones posteriores violan el principio de sustitución de Liskov?

Leí que el principio de sustitución de Liskov se viola si: Las condiciones previas se fortalecen, o Las condiciones posteriores se debilitan Pero todavía no entiendo completamente cómo estos dos puntos violarían el principio de sustitución de Liskov. ¿Puede alguien explicarme con un ejemplo?...

14
Mundo real - Principio de sustitución de Liskov

Antecedentes: estoy desarrollando un marco de mensajería. Este marco permitirá: envío de mensajes a través de un bus de servicio suscribirse a colas en el bus de mensajes suscribirse a temas en un bus de mensajes Actualmente estamos utilizando RabbitMQ, pero sé que nos trasladaremos a...

8
Principio de sustitución de Liskov: si el subtipo tiene algún comportamiento adicional implementado, que no está presente en el tipo, ¿se trata de una violación del LSP?

En mi búsqueda por escribir un código mejor y más limpio, estoy aprendiendo acerca de los principios SOLID. En esto, LSP está demostrando ser poco difícil de entender adecuadamente. Mi duda es ¿qué pasa si tengo algunos métodos adicionales en mi subtipo, S, que no estaban allí en tipo, T, esto...