Sobes.tech
Middle

Шта је повезаност?

sobes.tech АИ

Одговор од АИ

Povezanost (koppeling) je mera zavisnosti između modula ili komponenti programa.

  • Visoka povezanost: Promene u jednom modulu zahtevaju promene u drugom. Komplikovano održavanje, testiranje i ponovna upotreba.
  • Niska povezanost: Moduli su relativno nezavisni. Promene u jednom modulu minimalno utiču na druge. Podstiče fleksibilnost, modularnost i olakšava testiranje.

Primeri tipova povezanosti (od boljeg ka lošijem):

  • Podaci povezivanje (Data coupling): Moduli razmenjuju podatke putem funkcijskih parametara. Idealno.
  • Pečat povezivanje (Stamp coupling): Modul prosleđuje strukturu podataka drugom, ali primalac koristi samo deo te strukture. Manje fleksibilno.
  • Kontrolno povezivanje (Control coupling): Modul prosleđuje zastavicu ili komandu koja određuje ponašanje drugog modula. Zatvara tok razumevanja.
  • Zajednička povezanost (Common coupling): Moduli koriste istu globalnu promenljivu ili zajedničku memorijsku oblast. Veoma opasno, teško pratiti promene.
  • Sadržajna povezanost (Content coupling): Jedan modul direktno pristupa unutrašnjim delovima drugog modula (npr. lokalnim promenljivima). Najgori tip, potpuno narušava enkapsulaciju.

Cilj je težiti ka niskoj povezanosti za kreiranje održivijeg i fleksibilnijeg koda.