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.

[editja] Referenzi

www.cs.unc.edu