$ devBelts
2026-05-19

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”):

  1. Single Responsibility: una clase tiene una sola razón para cambiar
  2. Open/Closed: abierto para extensión, cerrado para modificación
  3. Liskov Substitution: las subclases deben reemplazar a sus bases sin cambiar comportamiento
  4. Interface Segregation: interfaces pequeñas y específicas son mejores que una gigante
  5. 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.

Ver también