TOP7. Principio de responsabilidad única-principio de diseño orientado a objetos

         Definición del principio de responsabilidad única

Las ventajas del principio de responsabilidad única

El método de realización del principio de responsabilidad única


El principio de responsabilidad única es también uno de los principios de diseño orientado a objetos, y lo presentaremos en detalle a continuación.

Definición del principio de responsabilidad única


El principio de responsabilidad única (SRP), también conocido como el principio de función única, fue propuesto por Robert C. Martin en el libro "Desarrollo de software ágil: principios, patrones y prácticas". La responsabilidad aquí se refiere a la razón del cambio de clase. El principio de responsabilidad única estipula que una clase debe tener una sola razón para su cambio, de lo contrario la clase nunca debe ser más de una razón para que una clase cambie.

El principio establece que los objetos no deben asumir demasiadas responsabilidades. Si un objeto asume demasiadas responsabilidades, existen al menos dos deficiencias:

  1. Un cambio de responsabilidad puede debilitar o inhibir la capacidad de esta clase para cumplir con otras responsabilidades;
  2. Cuando el cliente necesita cierta responsabilidad del objeto, tiene que incluir todas las demás responsabilidades innecesarias, lo que resulta en código redundante o desperdicio de código.

Las ventajas del principio de responsabilidad única


El núcleo del principio de responsabilidad única es controlar la granularidad de la clase, desacoplar los objetos y mejorar su cohesión. Si sigue el principio de responsabilidad única, obtendrá las siguientes ventajas.

  • Reducir la complejidad de la clase. Una clase solo es responsable de una responsabilidad, su lógica es definitivamente mucho más simple que responsable de múltiples responsabilidades.
  • Mejora la legibilidad de la clase. La complejidad se reduce y su legibilidad aumentará naturalmente.
  • Mejorar la mantenibilidad del sistema. Con una legibilidad mejorada, es naturalmente más fácil de mantener.
  • Se reduce el riesgo causado por el cambio. Los cambios son inevitables. Si se sigue bien el principio de responsabilidad única, cuando se modifica una función, el impacto en otras funciones puede reducirse significativamente.

El método de realización del principio de responsabilidad única


El principio de responsabilidad única es el más simple pero el más difícil de aplicar. Requiere que los diseñadores descubran las diferentes responsabilidades de una clase, las separen y luego las encapsulen en diferentes clases o módulos. Las múltiples responsabilidades de la categoría de descubrimiento requieren que los diseñadores tengan sólidas capacidades de análisis y diseño y experiencia relevante en refactorización. A continuación se utiliza el programa de gestión del trabajo de estudiantes universitarios como ejemplo para introducir la aplicación del principio de responsabilidad única.

[Ejemplo 1] Procedimientos de gestión del trabajo de estudiantes universitarios.

Análisis: el trabajo de los estudiantes universitarios incluye principalmente dos aspectos de la orientación de la vida del estudiante y la orientación académica del estudiante. La orientación de la vida incluye principalmente la construcción de comités de clase, estadísticas de asistencia, orientación psicológica, recaudación de tarifas, gestión de clases, etc. La orientación académica incluye principalmente orientación profesional , Orientación al estudio, orientación a la investigación científica, resumen del estudio, etc. Obviamente, no es razonable confiar estas tareas a un maestro. El enfoque correcto es que el consejero es responsable de la orientación de vida y el consejero académico es responsable de la orientación académica. El diagrama de la clase se muestra en la Figura 1.
 

Diagrama de clases del programa de gestión del trabajo de estudiantes universitarios.


                                                                           Figura 1 Diagrama de clases del programa de gestión del trabajo de estudiantes universitarios


Nota: La responsabilidad única también se aplica a los métodos. Un método debe hacer una cosa lo mejor posible. Si un método maneja demasiadas cosas, su granularidad se volverá muy burda, lo que no favorece la reutilización.

<Según el principio de inversión y el principio de                                                                                                                                                             aislamiento de la interfaz>

Supongo que te gusta

Origin blog.csdn.net/m0_38023584/article/details/106344428
Recomendado
Clasificación