Los principios SOLID son un conjunto de lineamientos de diseño y arquitectura de software generados por Robert C. Martin, también conocido como ‘Uncle Bob’, que guían a los desarrolladores para crear aplicaciones más fáciles de mantener, entender y ampliar. El acrónimo SOLID representa cinco principios fundamentales: Principio de Responsabilidad Única (Single Responsibility Principle, SRP), Principio Abierto/Cerrado (Open/Closed Principle, OCP), Principio de Sustitución de Liskov (Liskov Substitution Principle, LSP), Principio de Segregación de la Interfaz (Interface Segregation Principle, ISP) y Principio de Inversión de Dependencias (Dependency Inversion Principle, DIP).