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.