Os princípios SOLID descrevem cinco princípios da programação orientada a objetos: SRP (responsabilidade única), OCP (aberto/fechado), LSP (substituição de Liskov), ISP (segregação de interface) e DIP (inversão de dependência), que objetivam criar software flexível, reutilizável e de fácil manutenção.