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


5
¿Cómo aplicar el principio de segregación de interfaz en C?
Tengo un módulo, digamos 'M', que tiene algunos clientes, digamos 'C1', 'C2', 'C3'. Quiero distribuir el espacio de nombres del módulo M, es decir, las declaraciones de las API y los datos que expone, en archivos de encabezado de tal manera que: para cualquier cliente, solo los datos y las …
15 c  interfaces  solid 

4
¿El desarrollo basado en pruebas me obliga a seguir SOLID?
Escucho mucho de los profesionales de TDD que una de las ventajas de TDD es que obliga a los desarrolladores a seguir los principios SÓLIDOS (responsabilidad única, abierto-cerrado, sustitución de Liskov, segregación de interfaz e inversión de dependencia). Pero en cuanto a mí, es suficiente escribir algunas pruebas (prueba unitaria …


2
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 Microsoft Service Bus (en …

4
¿Qué tan específico debe ser el patrón de responsabilidad única para las clases?
Por ejemplo, suponga que tiene un programa de juego de consola, que tiene todo tipo de métodos de entrada / salida hacia y desde la consola. ¿Sería inteligente para mantener a todos en una sola inputOutputclase o descomponerlos a más clases específicas como startMenuIO, inGameIO, playerIO, gameBoardIO, etc., tal que …



1
¿Cómo verificar el principio de sustitución de Liskov en una jerarquía de herencia?
Inspirado por esta respuesta: El principio de sustitución de Liskov requiere que Las condiciones previas no pueden fortalecerse en un subtipo. Las condiciones posteriores no pueden debilitarse en un subtipo. Las invariantes del supertipo deben conservarse en un subtipo. Restricción del historial (la "regla del historial"). Los objetos se consideran …






3
Aplicando principios SÓLIDOS
Soy bastante nuevo en los principios de diseño SOLID . Entiendo su causa y beneficios, pero no logro aplicarlos a un proyecto más pequeño que quiero refactorizar como ejercicio práctico para usar los principios SOLID. Sé que no hay necesidad de cambiar una aplicación que funcione perfectamente, pero quiero refactorizarla …

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.