Sobes.tech
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.