SOLID je akronym pre päť návrhových vzorov. ktoré robia softvérový kód zrozumiteľnejším.
Prvé dva (SO) sú úzko previazané s CleanCode, zvyšné trošku menej významne. Poďme si ich spolu postupne prejsť:
Triedy by mali mať jednu zodpovednosť. Menej zodpovednosti znamená, že triedu nebudeme meniť na viac ako jeden dôvod.
Trieda by mala byť otvorená na rozšírenie ale uzavretá na modifikáciu (zmenu). Čo to znamená?
Pravidlo hovorí toto: "Objekty by mali byť navzájom vymeniteľné potomkami bez toho, aby sa zmenilo správananie systému". V podtate ide o to, aby sme dodržali hierarchiu dedenia a vyberali dobrých predkov svojich potomkov.
Tento princíp hovorí o tom, že viacero špecifických rozhraní je lepších ako jedno veľké rozhranie.
Toto pravidlo hovorí, že "radšej závisieť na abstrakciách, nie konkrétnostiach". Typické využitie tohto pravidla je, pokiaľ celá trieda alebo metóda prijíma objekt s ktorým vie pracovať podľa verejných metód, v ideálnom prípade rozhranie.
Metóde, alebo triede je potom jedno, či ide o triedu predka, potomka a o aký konkrétny objekt ide. Vie s ním pracovať bez toho, aby bolo nutné vedieť (zbytočné) podrobnosti a ifovať kód.
Pokračovanie článku ako aj množstvo praktických ukážok nájdete v knižke.
Na to vám poslúži CleanCode Bibka. Malá CleanCode Biblia, ktorú v pohode zlúskate behom víkendu. Stiahnite si náš ebook teraz zdarma:
Marián Knězek