Domanda di colloquio di SigTuple

What are SOLID principles in software engineering?