SOLID znamená soubor základních principů v návrhu softwaru používaných k vytváření udržovatelných, rozšiřitelných a flexibilních systémů. SOLID je zkratka tvořená počátečními písmeny těchto pěti principů:
S- Single Responsibility Principle
Třída nebo modul by měl mít pouze jednu jedinou odpovědnost. To pomáhá při snadnější údržbě a úpravě kódu bez ovlivnění dalších funkcí.
O- Open/Closed Principle
Kód by měl být otevřený pro rozšíření(přidání nových funkcí), ale uzavřený pro úpravy(nezměna stávajícího kódu). To podporuje použití dědičnosti, rozhraní nebo jiných rozšiřujících mechanismů pro přidávání nových funkcí bez úpravy stávajícího kódu.
L- Liskov Substitution Principle
Objekty podtřídy musí být nahraditelné objekty nadřazené třídy, aniž by to ovlivnilo správnost programu. To zajišťuje, že dědičnost je implementována bezpečně a správně.
já- Interface Segregation Principle
Je lepší mít malá a specifická rozhraní než velké rozhraní s mnoha metodami. To pomáhá vyhnout se tomu, aby byly třídy nuceny implementovat zbytečné metody.
D- Dependency Inversion Principle
Moduly vysoké úrovně by neměly záviset na modulech nízké úrovně. Obojí by mělo záviset na abstrakcích. Tento princip podporuje použití vstřikování závislosti ke snížení těsného spojení mezi moduly a usnadňuje testování a rozšiřování systému.
SOLID principy zlepšují strukturu kódu, podporují modularitu a snižují riziko spojené se změnami. Tyto principy lze aplikovat v různých programovacích jazycích a vývojových prostředích.