Uvažujte o třídě jako o API. Každá třída musí poskytovat jasné API (veřejné funkce), které by měly být zcela jasné a zřejmé pro všechny uživatele systému.
Ideální je použít rozhraní, které definuje chování, resp. API pro třídu nazvané Pouzivatel, a následně třídu PouzivatelImpl, která implementuje dané chování.
Každá třída by měla mít jednu odpovědnost za systém. Např. třída NakupnyKosik odpovídá za nákupní košík. Třída Pouzivatel by měla odpovídat za uživatele. Platí, že čím má třída menší a jasněji určenou odpovědnost za systém, tím lépe.
Preferujte tedy raději menší třídy oproti velkým třídám. Platí, co třída to soubor.
Třídu nazýváme řídce soudržnou, pokud všechny její metody používají všechny vlastnosti třídy. Třídu nazýváme minimálně soudržnou, pokud ani jedna z metod nevyužívá ani jednu vlastnost třídy.
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