Coupling
Minn Wikipedija, l-enċiklopedija ħielsa.
Fix-xjenza tal-komputer, coupling huwa l-kejl ta' kemm il-modules ġo programm huma relatati. Iktar ma jkunu relatati, iktar ħa jkun hemm possibilta li żball f'module minnhom jaffetwa l-bqija. Twassal ukoll li jkun iktar diffiċli li taqbad module waħda u teħodha ġo programm ieħor jew tbiddel module ma oħra ġdida. Għalhekk hu mixtieq li l-livell ta' Coupling jkun baxx ħafna b'hekk il-modules jkunu indipendenti ħafna.
Hemm kuntrast bejn Coupling u Cohesion minħabba li dawn imorru kontra xulxin.
Meta modules jkollhom ftit Coupling, xorta jkunu jistgħu jgħajtu lil xulxin. L-importanti huwa li modules ħdejn jew ġo xulxin jkunu jiddependu minn l-inqas fuq xulxin.
[editja] Tipi ta' Coupling
Content jew Context (l-iktar coupling u l-agħar)
Meta module tbiddel module oħra (hemm lingwi bħall-Lisp li tista tbiddel il-code ta' modules oħra) billi tbiddel jew taqra memorja riservata għal module oħra jew inkella taqbeż għal ġo module oħra permezz ta' goto.
Eżempju: Tagħmel goto statement bil-Pascal għal label li qiegħda ġo procedure oħra.
- Common
Meta module taqsam riżors komuni ma' modules oħra.
Eżempju: Meta żewġ modules jużaw l-istess global variables.
- Control
Meta module tibgħat flag variable lil module oħra biex tgħidilha x'għandha tagħmel.
Eżempju: Module tirritorna jekk ġarax żball fiha lil module oħra biex filkaż tieħu ħsieb l-iżball dik il-module.
- Stamp
Meta module tirċievi iktar informazzjoni milli għandha bżonn.
Eżempju: Module li tirċievi record sħiħ ta' informazzjoni meta jkollha bżonn biss field waħda.
- Data
Meta module tirċievi u tibgħat l-informazzjoni kollha neċessarja permezz ta' parameters. L-inputs tal-module jintużaw biss biex tiproduċi output minnhom.
Eżempju: Module A li tikkalkula average u li tuża module B biex issib it-total. Module A tibgħat in-numri li ħa jiġu proċessati lil module B, u B tirritorna t-total biss.