SOLID
Cinco principios de diseño de software (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) que guían la creación de código mantenible y extensible.
SOLID es un acrónimo de cinco principios introducidos por Robert C. Martin (“Uncle Bob”):
- Single Responsibility: una clase tiene una sola razón para cambiar
- Open/Closed: abierto para extensión, cerrado para modificación
- Liskov Substitution: las subclases deben reemplazar a sus bases sin cambiar comportamiento
- Interface Segregation: interfaces pequeñas y específicas son mejores que una gigante
- Dependency Inversion: depender de abstracciones, no de concreciones
No son reglas absolutas sino guías pragmáticas. Aplicados con criterio, producen código más testeable, mantenible y extensible.