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

Smazaný obsah Přidaný obsah
m Jvs přesunul stránku Maximalizace soudržnosti na Soudržnost (informatika): Přesun dle neoponovaného návrhu
úpravy po přesunu, en:Cohesion (computer science)
Řádek 1:
'''Soudržnost''' je v [[Kohezeinformatika|Soudržnostinformatice]] (anglicky Cohesion) je způsob pro měření, jak vysoce je daný kus kódu zaměřený na specifickou funkcionalitu. Jedním ze základních pravidel moderního programování je tuto soudržnost maximalizovat. Cílem tohoto pravidla tedy je, aby každá vytvořená metoda dělala pouze takové operace, které směřují k předem danému výsledku metody, nikoliv však operace, které by měly být v jiné metodě či třídě. Čím více je vytvořený kód soudržný, tím lépe se nám s ním pracuje, výsledná [[Aplikační_software|aplikace]] je více flexibilní a kdokoliv po nás bude mít za úkol aplikaci rozšířit, bude pro něj snažšísnazší pochopit jednotlivé metody aplikace.
{{Přesunout|Soudržnost (informatika)}}
 
[[Koheze|Soudržnost]] (anglicky Cohesion) je způsob pro měření, jak vysoce je daný kus kódu zaměřený na specifickou funkcionalitu. Jedním ze základních pravidel moderního programování je tuto soudržnost maximalizovat. Cílem tohoto pravidla tedy je, aby každá vytvořená metoda dělala pouze takové operace, které směřují k předem danému výsledku metody, nikoliv však operace, které by měly být v jiné metodě či třídě. Čím více je vytvořený kód soudržný, tím lépe se nám s ním pracuje, výsledná [[Aplikační_software|aplikace]] je více flexibilní a kdokoliv po nás bude mít za úkol aplikaci rozšířit, bude pro něj snažší pochopit jednotlivé metody aplikace.
 
== Druhy soudržnosti ==
Řádek 56 ⟶ 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í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 tlacitko, 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 jednošejednoduše čitelná, stějněstejně jako v případě, kde bychom měli pro všechna tlačítka vlastní metody handleAButton() atd.
 
<source lang="java">
Řádek 81 ⟶ 79:
 
[[Kategorie:Softwarové inženýrství]]
 
[[en:Cohesion (computer science)]]