Preguntas etiquetadas con liskov-substitution

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

4
¿Cómo especificar una condición previa (LSP) en una interfaz en C #?
Digamos que tenemos la siguiente interfaz: interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } La condición previa es que ConnectionString debe establecerse / inicializarse antes de poder ejecutar cualquiera de los métodos. Esta condición previa se puede …


2
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, …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.