Mapa mental
Principios SOLID
Conteúdo do 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?
Informações
- Descrição
- Mapa Mental sobre Principios SOLID, criado por AXEL GARCIA em 14-09-2022.
- Criado por
- AXEL GARCIA
- Visualizações
- 0
- Avaliação
Mais sobre Análisis y diseño orientado a objetos