No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
14 Hrs
56 Min
51 Seg

Conociendo el principio de responsabilidad única

5/16
Recursos

Aportes 7

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Básicamente “divide y vencerás”

## Principio de Responsabilidad Única (SRP) en C\# **Definición:** El **principio de responsabilidad única (SRP)** establece que cada clase o módulo en un programa debe tener una única responsabilidad. En otras palabras, una clase solo debe tener una razón para cambiar. **Beneficios:** * **Mejora la modularidad:** Permite dividir el código en unidades más pequeñas y cohesivas. * **Facilita el mantenimiento:** Hace que el código sea más fácil de entender y modificar. * **Reduce la acoplamiento:** Limita la dependencia entre diferentes partes del código. * **Mejora la testabilidad:** Permite escribir pruebas unitarias más precisas. **Cómo aplicar el SRP en C#:** * **Identificar las responsabilidades:** Divide la funcionalidad del programa en responsabilidades discretas. * **Agrupar las responsabilidades:** Agrupa las responsabilidades relacionadas en clases o módulos. * **Utilizar interfaces:** Define interfaces para abstraer las responsabilidades. * **Evitar la dependencia mutua:** Minimiza la dependencia entre diferentes clases o módulos. **Ejemplos de aplicación del SRP:** * **Clase** `Persona`**:** Tiene la responsabilidad de almacenar información personal (nombre, dirección, etc.). * **Clase** `Calculadora`**:** Tiene la responsabilidad de realizar operaciones matemáticas (suma, resta, etc.). * **Clase** `Repositorio`**:** Tiene la responsabilidad de acceder y modificar datos en una base de datos. **Violaciones del SRP:** * **Clases con múltiples responsabilidades:** Una clase que gestiona la interfaz de usuario y la lógica de negocio. * **Clases con responsabilidades no relacionadas:** Una clase que calcula impuestos y también envía correos electrónicos.

Con este principio todo se hace más fácil, el manejo y la gestión

Single responsability principle
Se trata de distribuir las responsabilidades de un software en un grupo de componentes, haciendo que cada componente tenga una única responsabilidad. Aplica para:

  • Módulos
  • Clases
  • Métodos
  • Funciones

Pincipio de responsabilidad unica
Distribuir las responsabilidades de un sistema entre sus componentes, donde cada uno solo tengo una responsabilidad.

Pudiera parecer que a la larga pudiéramos llenarnos de muchos archivos o componentes, pero en la experiencia que tengo, es mucho mejor tener dividido y apoyado de un buen naming, será muy sencillo administrarlo.

Buen curso