Sobes.tech
Middle+

Co je to nízké propojení a vysoká soudržnost (low coupling, high cohesion)?

sobes.tech AI

Odpověď od AI

Nízká koheze (nízké propojení) a vysoká koheze (vysoká soudržnost) jsou návrhové principy zaměřené na vytváření kódu, který je snadno udržovatelný, rozšiřitelný a testovatelný.

Nízké propojení (Low Coupling)

  • Znamená, že komponenty (třídy, moduly) jsou na sobě minimálně závislé. Změny v jednom komponentu mají minimální dopad na ostatní.
  • Charakteristiky nízkého propojení:
    • Komponenty komunikují přes jasně definované rozhraní.
    • Přímý přístup k interním detailům jiných komponent je minimalizován.
    • Změny v implementaci jednoho komponentu nevyžadují změny v ostatních.
  • Výhody:
    • Usnadňuje testování jednotlivých komponent.
    • Kód je flexibilnější a snadněji rozšiřitelný.
    • Snižuje riziko chyb při změnách.

Vysoká koheze (High Cohesion)

  • Znamená, že prvky uvnitř komponentu jsou logicky propojené a plní jasně definovaný úkol. Komponent s vysokou kohezi je zaměřen na jednu odpovědnost.
  • Charakteristiky vysoké koheze:
    • Všechny metody třídy patří do stejné funkční oblasti.
    • Třída neobsahuje nesouvisející funkce.
    • Logika týkající se jednoho úkolu je soustředěna na jednom místě.
  • Výhody:
    • Kód je srozumitelnější a lépe čitelný.
    • Usnadňuje lokalizaci a opravu chyb.
    • Komponent se stává znovu použitelnější.

Celkově je cílem nízké propojení mezi komponenty a vysoká koheze uvnitř každé komponenty.