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

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, …

4
La inversión de dependencia expande la API, lo que resulta en pruebas innecesarias
Esta pregunta me ha molestado durante unos días y parece que varias prácticas se contradicen entre sí. Ejemplo Iteración 1 public class FooDao : IFooDao { private IFooConnection fooConnection; private IBarConnection barConnection; public FooDao(IFooConnection fooConnection, IBarConnection barConnection) { this.fooConnection = fooConnection; this.barConnection = barConnection; } public Foo GetFoo(int id) { …

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.