Middle
Mi az összekapcsolás a kódban?
sobes.tech MI
Válasz az MI-től
A kötés (coupling) a programmodulok, osztályok vagy komponensek közötti összekapcsoltság mértéke. A magas kötés azt jelenti, hogy egy komponensben bekövetkező változás valószínűleg másikban is változást fog igényelni.
A kötés típusai (az erőstől a gyenge felé):
- Tartalmi kötés: Egy modul hozzáfér vagy módosít egy másik modul belső tartalmát.
- Közös kötés: A modulok közös globális adatokat használnak.
- Külső kötés: A modulok függenek a külső adatátviteli formátumtól vagy külső eszközöktől/interfészekből.
- Vezérlő kötés: Egy modul vezérlő zászlókat ad át egy másiknak, befolyásolva annak logikáját.
- Sablon kötés: Egy modul adatstruktúrát ad át egy másiknak, de a második csak ennek a struktúrának a részét használja.
- Adat kötés: Egy modul csak a szükséges adatokat adja át egy másiknak.
- Üzenet alapú kötés (deklaratív): A modulok üzenetek küldésével kommunikálnak anélkül, hogy ismernék a másik belső szerkezetét (jellemző események, webszolgáltatások).
- Kötés hiánya: A modulok teljesen függetlenek.
Az alacsony kötés kívánatos, mivel növeli a tesztelhetőséget, a karbantarthatóságot és a rendszer rugalmasságát.