SOLID je akronym pro pět návrhových vzorů, které činí softwarový kód srozumitelnějším.
První dva (SO) jsou úzce provázány s Clean Code, zbylé trošku méně významné. Pojďme si je spolu postupně projít:
Třídy by měly mít jednu odpovědnost. Méně odpovědností znamená, že třídu nebudeme měnit na více než jeden důvod.
Třída by měla být otevřena k rozšíření ale uzavřena pro modifikaci (změnu). Co to znamená?
Pravidlo říká toto: "Objekty by měly být navzájem vyměnitelnými potomky, aniž by se změnilo chování systému." V podstatě jde o to, abychom dodrželi hierarchii dědění a vybírali dobré předky svých potomků.
Tento princip hovoří o tom, že několik specifických rozhraní je lepších než jedno velké rozhraní.
Toto pravidlo říká, že "raději záviset na abstrakcích, ne konkrétnostech." Typické využití tohoto pravidla je, pokud celá třída nebo metoda přijímá objekt, se kterým umí pracovat podle veřejných metod, v ideálním případě rozhraní.
Metodě nebo třídě je pak jedno, zda se jedná o třídu předka, potomka a o jaký konkrétní objekt se jedná. Umí s ním pracovat, aniž by bylo nutné vědět (zbytečně) podrobnosti a ifovat 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