Mapa mental
Principios SOLID
Contenido del mapa
Principios SOLID
Responsibility Principle
- definición
- Un módulo de software debería de tener sólo una única responsabilidad.
- El módulo debería ser modificado por una sola razón.
- incumplimientos
- En una misma clase están involucradas dos capas de la arquitectura
- Tener muchos métodos públicos
- Si se tienen importadas demasiadas clases
- No poder testear la clase
- definición
Open/Closed
- definición
- Un módulo de software debería estar abierto a extensión pero cerrado a modificación
- objetivo
- Extender el comportamiento de nuestras clases
- permite
- Ssguir añadiendo funcionalidad
- permite
- Extender el comportamiento de nuestras clases
- objetivo
- Un módulo de software debería estar abierto a extensión pero cerrado a modificación
- incumplimientos
- Varios objetos acoplados entre sí
- Modificación constante en las mismas clases
- definición
Interface Segregation
- definición
- Los objetos no deberían verse forzados a depender de interfaces que no utilizan
- problemas
- Interfaces o protocolos con gran cantidad de métodos y/o variables
- Objetos implementados con métodos que no tienen sentido para ellos
- incumplimientos
- Interfaces con métodos innecesarios
- definición
Dependency Inversion
- definición
- Los módulos de alto nivel no deberían depender de los módulos de bajo nivel.
- Ambos deberían depender de abstracciones.
- Las abstracciones no deberían depender de los detalles.
- Los detalles deben depender de abstracciones.
- Los módulos de alto nivel no deberían depender de los módulos de bajo nivel.
- incumplimientos
- Instanciar un objeto complejo en otro objeto que lo necesita
- problemas
- Añadir Acoplamiento entre módulos de alto nivel hacia módulos de bajo nivel
- Dependencias entre objetos no quedan claras
- Programa no es testable
- definición
Liskov’s Substitution
- definición
- Los objetos de un programa deberían ser intercambiables por instancias de sus subtipos sin alterar el correcto funcionamiento del programa
- incumplimientos
- Si un método sobrescrito lanza una excepción
- Si un método sobrescrito no hace nada
- definición
SOLID
- ¿Qué es?
- Acrónimo
- basado en
- Principios básicos
- de
- Programación Orientada a Objetos
- objetivos
- Código limpio y flexible
- Escalabilidad
- Software eficaz
- objetivos
- Programación Orientada a Objetos
- de
- Principios básicos
- basado en
- Acrónimo
- ¿Qué es?
Información
- Descripción
- Mapa Mental sobre Principios SOLID, creado por AXEL GARCIA el 14/09/2022.
- Creado por
- AXEL GARCIA
- Visitas
- 0
- Valoración
Más sobre Análisis y diseño orientado a objetos