Sobes.tech
Middle

Mis on sidumine koodis?

sobes.tech AI

Vastus AI-lt

Ühendus (Coupling) on mõõt, mis näitab sõltuvust tarkvaramoodulite vahel. Mida tugevam on moodulite sõltuvus, seda kõrgem on ühendus. Kõrge ühendus raskendab koodi muutmist, testimist ja taaskasutust.

Ühenduse tüübid (madalast kõrgeni):

  • Andmeühendus (Data coupling): Moodulid vahetavad ainult lihtsaid andmeid parameetrite kaudu.
  • Templiühendus (Stamp coupling): Moodulid vahetavad keerulisi andmestruktuure (objekte) tervikuna, isegi kui kasutavad ainult osa nende väljadest.
  • Kontrollühendus (Control coupling): Üks moodul edastab teisele juhtimislipu, mis määrab teise mooduli käitumise.
  • Välisühendus (External coupling): Moodulid sõltuvad välisest formaadist või protokollist.
  • Ühine ühendus (Common coupling): Moodulid kasutavad sama globaalset andmeallikat.
  • Sisuühendus (Content coupling): Üks moodul muudab otse teise mooduli sisemist olekut.

Eesmärk on saavutada madal ühendus (lõtv ühendus), et luua paindlikum ja hooldatavam süsteem.