No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

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 鈥渄ivide y vencer谩s鈥

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

## 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.

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