SOLID Principle
SOLID es el conjunto de cinco principios del diseño orientado a objetos: Responsabilidad Única, Abierto/Cerrado, Sustitución de Liskov, Segregación de Interfaces e Inversión de Dependencias.
Propósito
Guiar el diseño orientado a objetos hacia la alta cohesión y el bajo acoplamiento, mejorando el mantenimiento y la extensibilidad.
Mecanismo
SRP: una responsabilidad por clase. OCP: abierto para extensión, cerrado para modificación. LSP: las subclases deben poder sustituir a su padre. ISP: no depender de interfaces que no se usan. DIP: depender de abstracciones, no de concreciones.
Casos de uso
- Diseño orientado a objetos
- Principios de arquitectura
- Calidad del código