Dallimi midis bashkimit dhe kohezionit

Dallimi midis bashkimit dhe kohezionit
Dallimi midis bashkimit dhe kohezionit

Video: Dallimi midis bashkimit dhe kohezionit

Video: Dallimi midis bashkimit dhe kohezionit
Video: Fizikë 12 - Fluksi i fushës magnetike. Dukuria e induksionit elektromagnetik. 2024, Korrik
Anonim

Çiftim vs Kohezion

Lidhja dhe kohezioni janë dy koncepte që gjenden në Java (dhe të gjitha gjuhët e tjera të orientuara nga objekti). Lidhja mat se sa varet secili prej moduleve të programit nga modulet e tjera të programit. Kohezioni mat se sa fort lidhet secili prej funksioneve brenda një moduli. Në fakt, çdo gjuhë e orientuar drejt objektit (përfshirë Java) ka dy objektivat kryesore: rritjen e kohezionit dhe uljen e bashkimit në të njëjtën kohë, në mënyrë që të zhvillohen programe më efikase. Këto dy metrika të inxhinierisë softuerike u zhvilluan nga Larry Constantine për të ulur koston e modifikimit dhe mirëmbajtjes së softuerit.

Çfarë është kohezioni?

Kohezioni mat se sa fort lidhet secili prej funksioneve brenda një moduli programi. Klasat e strukturuara mirë çojnë në programe shumë kohezive. Nëse një klasë e caktuar po kryen një grup funksionesh shumë të lidhura, ajo klasë quhet kohezive. Nga ana tjetër, nëse një klasë po kryen një grup funksionesh krejtësisht të palidhura, kjo do të thotë se klasa nuk është aspak kohezive. Është e rëndësishme të kuptohet se mospasja e kohezionit nuk do të thotë që aplikacioni i përgjithshëm nuk ka funksionalitetin e kërkuar. Thjesht, pa kohezion, do të jetë shumë e vështirë të menaxhosh funksionalitetin sepse ato do të shpërndahen në shumë vende të gabuara pasi kompleksiteti i aplikacionit rritet me kalimin e kohës. Ruajtja, modifikimi dhe shtrirja e sjelljeve të shpërndara në të gjithë kodin është shumë e lodhshme edhe për programuesit më me përvojë.

Çfarë është bashkimi?

Bashkimi mat se sa varet secili prej moduleve të programit nga modulet e tjera të programit. Ndërveprimet ndërmjet dy objekteve ndodhin sepse ka bashkim. Programet e lidhura lirshëm kanë fleksibilitet dhe shtrirje të lartë. Lidhja e fortë nuk është kurrë e mirë sepse një objekt mund të jetë shumë i varur nga një objekt tjetër. Ky është një makth kur kodi modifikohet, sepse bashkimi i lartë do të thotë që programuesit duhet të punojnë në disa vende të kodit edhe për një modifikim të vetëm të sjelljes. Lidhja e fortë gjithmonë çon në programe me fleksibilitet të ulët dhe më pak shkallëzim/zgjerim. Megjithatë, në gjuhët e programimit si Java, shmangia e plotë e bashkimit është e pamundur. Por rekomandohet që programuesit të bëjnë përpjekjet e tyre maksimale për të reduktuar sa më shumë lidhjen. Është gjithashtu e mundur që të ketë disa bashkim për të ndihmuar objektet të ndërveprojnë me njëri-tjetrin pa penguar shkallëzueshmërinë dhe fleksibilitetin e tij.

Cili është ndryshimi midis bashkimit dhe kohezionit?

Edhe pse bashkimi dhe kohezioni kanë të bëjnë me cilësinë e një moduli në inxhinierinë softuerike, ato janë koncepte krejtësisht të ndryshme. Kohezioni flet për atë se sa funksionalitet janë të lidhura me njëri-tjetrin brenda modulit, ndërsa bashkimi merret me atë se sa varet një modul nga modulet e tjera të programit brenda të gjithë aplikacionit. Për të pasur softuerin më cilësor, kohezioni dhe bashkimi duhet të arrijnë dy skajet e kundërta të spektrit të tyre. Me fjalë të tjera, bashkimi i lirë dhe kohezioni i fortë ofron softuerin më të mirë. Të kesh fusha private, klasa jo publike dhe metoda private ofrojnë lidhje të lirshme, ndërkohë që i bëjnë të gjithë anëtarët të dukshëm brenda klasës dhe duke pasur paketën si dukshmëri të paracaktuar, ofrojnë kohezion të lartë.

Recommended: