S.O.L.I.D. jest akronimem stworzonym przez Robert C. Martina – słynnego amerykańskiego programisty, będącego współtwórcą manifestu programowania zwinnego Agile. S.O.L.I.D. jest zbiorem pięciu zasad stosownych podczas tworzenia programów zorientowanych obiektowo.
Zasady S.O.L.I.D. są bazą dla każdego początkującego programisty i chociaż w dużych projektach nie zawsze udaje się przestrzegać wszystkich zasad, to jednak powinniśmy dążyć do poprawy jakości kodu. Pisanie kodu według tych pięciu zasad znacznie ułatwia możliwość pracy na tym kodzie w późniejszym etapie tworzenia złożonych aplikacji. Zasady S.O.L.I.D. przedstawiają się następująco: