Častokrát proto, jak metoda začne provádět kód, který se týká její funkcionality, tak si ověřuje, zda jsou splněny podmínky k tomu, aby mohla být vůbec provedena funkcionalita dané metody.
Pro ověřování podmínek výkonu funkčního kódu, není nic špatného. Problém je však v tom, že každé takové ověřování přinese do metody další odsazení.
Místo toho raději použijeme stráž. Stráž nám ověří nutné předpoklady správného fungování metody na samém začátku metody. Je to velmi podobné definičnímu oboru funkce v matematice. Každá funkce má nějaký obor hodnot, ze kterého pracuje. Stejně tak, každá metoda má množinu různých stavů proměnných a vlastností třídy, ve kterých umí pracovat.
Použitím stráže si ušetříme nutnost vnořování bloků a následné odsazování tabulátorem.
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