SOLID principy a CleanCode

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:

Single-Responsibility

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.

Open-Closed

Třída by měla být otevřena k rozšíření ale uzavřena pro modifikaci (změnu). Co to znamená?

Liskov Substitution

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ů.

Interface Segregation

Tento princip hovoří o tom, že několik specifických rozhraní je lepších než jedno velké rozhraní.

Dependency Inversion

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.

Jak začít programovat?

Úvod do programování pro každého bez předchozích znalostí.

Stáhněte si náš ebook teď výjimečně zdarma!!!

Pokračovanie článku ako aj množstvo praktických ukážok nájdete v knižke.

Ako sa naučiť kultúru programovania CleanCode aj keď ste programátor začiatočník?

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

 

Súvisiace články: