Preguntas etiquetadas con solid

Mnemotecnia para el conjunto de principios de diseño: responsabilidad única, abierto-cerrado, sustitución de Liskov, segregación de interfaz, inversión de dependencia





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 …

9
SOLIDOS vs métodos estáticos
Aquí hay un problema con el que me encuentro con frecuencia: que haya un proyecto de tienda web que tenga una clase de Producto. Quiero agregar una función que permita a los usuarios publicar comentarios en un producto. Entonces tengo una clase Review que hace referencia a un producto. Ahora …







2
Principio de segregación de interfaz: ¿Qué hacer si las interfaces tienen una superposición significativa?
Del desarrollo de software ágil, principios, patrones y prácticas: Nueva edición internacional de Pearson : A veces, los métodos invocados por diferentes grupos de clientes se superponen. Si la superposición es pequeña, las interfaces para los grupos deben permanecer separadas. Las funciones comunes deben declararse en todas las interfaces superpuestas. …



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.