Soudržnost (informatika): Porovnání verzí

Smazaný obsah Přidaný obsah
EmausBot (diskuse | příspěvky)
m r2.7.2+) (Robot: Upravuji zh:內聚性 (計算機科學)
m typo
Řádek 54:
 
== Vysoká soudržnost a počet metod ==
V předchozím příkladě je ukázáno, jak by to při tvorbě metod vypadat nemělo a je nastíněno správné řešení. Může ale dojít také k situaci, kdy třída obsahuje sice samé vysoce soudržné metody, ale je jich příliš mnoho a tím se stává nepoužitelnou. Při navrhování metod by se měly dodržovat dvě základní pravidla – maximalizovat soudržnost a nepředávat kontrolu metodám na nižsímnižším stupni. Někdy to však není možné a v těchto případech je občas nutné jedno z pravidel porušit, běžné je však i porušení obou pravidel. Dobrým příkladem pro tento případ může být metoda pro zpracování stisku tlačítka. Metoda ma jako parametr dostane tlacitkotlačítko, které bylo stisknuto a to poté zpracuje. Pokud takovouto metodu implementujeme přes switch(key) a dále pro každé tlačítko máme case příkaz, takováto metoda je jednoduše čitelná, stejně jako v případě, kde bychom měli pro všechna tlačítka vlastní metody handleAButton() atd.
 
<source lang="java">