Sobes.tech
Middle+

Mi az alacsony kapcsolódás és magas kohézió (low coupling, high cohesion)?

sobes.tech MI

Válasz az MI-től

Az alacsony kapcsolódás (low coupling) és a magas kohézió (high cohesion) tervezési elvek, amelyek célja, hogy könnyen karbantartható, bővíthető és tesztelhető kódot hozzanak létre.

Alacsony kapcsolódás (Low Coupling)

  • Ez azt jelenti, hogy az összetevők (osztályok, modulok) minimálisan függenek egymástól. Egy összetevőben végrehajtott változtatások minimális hatással vannak a többi összetevőre.
  • Az alacsony kapcsolódás jellemzői:
    • Az összetevők világosan meghatározott interfészeken keresztül kommunikálnak.
    • A közvetlen hozzáférés más összetevők belső részleteihez minimalizálva van.
    • Egy összetevő implementációjában végrehajtott változtatások nem igényelnek változtatásokat a többi összetevőben.
  • Előnyei:
    • Könnyíti az egyes összetevők tesztelését.
    • A kód rugalmasabbá és könnyebben bővíthetővé válik.
    • Csökken a hibák kialakulásának kockázata a változtatások során.

Magas kohézió (High Cohesion)

  • Ez azt jelenti, hogy az összetevőn belüli elemek logikailag összekapcsolódnak, és egyértelműen meghatározott feladatot látnak el. Egy magas kohéziójú összetevő egyetlen felelősségre összpontosít.
  • A magas kohézió jellemzői:
    • Az osztály összes metódusa ugyanahhoz a funkcionális területhez tartozik.
    • Az osztály nem tartalmaz nem kapcsolódó funkciókat.
    • A feladathoz kapcsolódó logika egy helyen összpontosul.
  • Előnyei:
    • A kód könnyebben érthető és olvasható lesz.
    • Könnyíti a hibák lokalizálását és javítását.
    • Az összetevő újrahasználhatóbbá válik.

Összefoglalva, törekedni kell az összetevők közötti alacsony kapcsolódásra és minden összetevőn belüli magas kohézióra.