SOLID je akronym pro pět pravidel, která zformuloval Robert C. Martin (známý jako „Uncle Bob“). Tyto principy jsou považovány za zlatý standard pro psaní čistého a udržovatelného kódu v objektově orientovaném programování.
—
Princíp jedné odpovědnosti Třída by měla mít pouze jednu odpovědnost a tedy pouze jeden důvod ke změně.
Princip otevřenosti/uzavřenosti Softwarové entity (třídy, moduly) by měly být otevřené pro rozšiřování, ale uzavřené pro modifikaci.
Liskovové princip zastupitelnosti Objekty v programu by měly být nahraditelné svými podtřídami (potomky) bez toho, aby se změnila funkčnost nebo korektnost programu.
Princip oddělení rozhraní Klienti by neměli být nuceni záviset na rozhraních, která nepoužívají. Lepší je mít více malých, specifických rozhraní než jedno velké „univerzální“.
Princip obrácení závislostí Moduly vyšší úrovně by neměly záviset na modulech nižší úrovně. Oba by měly záviset na abstrakcích. Abstrakce by neměly záviset na detailech, detaily by měly záviset na abstrakcích.
—
| Přínos | Popis |
|---|---|
| Udržovatelnost | Snadnější hledání chyb a úprava stávajícího kódu. |
| Testovatelnost | Menší a jasně definované třídy se lépe testují (Unit testing). |
| Znovupoužitelnost | Moduly jsou méně svázané a lze je snadno přenést do jiných projektů. |
| Týmová práce | Jasná struktura umožňuje více vývojářům pracovat na různých částech bez konfliktů. |
Související články:
Tagy: programming software-engineering solid clean-code oop architecture