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.