Principio de responsabilidad única (SRP)

El Principio de Responsabilidad Única (SRP) es el concepto de que cualquier objeto individual en la programación orientada a objetos (OOP) debe hacerse para una función específica. SRP es parte de los principios de programación SOLID presentados por Robert Martin. Tradicionalmente, el código que está de acuerdo con SRP tiene una única función por clase.

SRP está destinado a ayudar a hacer que el código sea modular con menos dificultades derivadas de las interdependencias. Hacer el código más modular y empaquetado en funciones ayuda a hacerlo más reutilizable y ayuda a evitar la pérdida de tiempo en la recodificación de lo que ya se ha hecho. Se supone que la adopción de SRP ayuda al actualizar el código, ya que hay menos puntos de preocupación cuando se encuentra la necesidad de actualizar una determinada función.

Los críticos de SRP señalan que la práctica a menudo da como resultado numerosos fragmentos de código vinculados con demasiados microservicios. Sin embargo, se ha observado que Martin también recomendó que las funciones relacionadas no necesitan estar estrictamente aisladas para estar en consonancia con SRP, diciendo: “Reúna las cosas que cambian por las mismas razones. Separe aquellas cosas que cambian por diferentes razones ".