Diferenca kryesore – Përmbledhja vs Përbërja
Programimi i orientuar nga objekti (OOP) është një paradigmë e zakonshme në zhvillimin e softuerit. Objekti është një shembull i një klase. Nuk është e mundur të krijohen objekte menjëherë. Duhet të ketë një plan ose një përshkrim për të krijuar një objekt. Ky plan njihet si një klasë. Një klasë përmban veti dhe metoda. Objektet krijohen duke përdorur klasa. Klasa dhe objekti janë të ngjashme me një plan dhe shtëpi në botën reale. Nuk është e mundur të ndërtohet një shtëpi pa një plan të duhur. Po kështu, një klasë përdoret për të krijuar një objekt. Një objekt bashkëpunon me objekte të tjera. Një lidhje me përfaqëson marrëdhënien e dy ose më shumë objekteve quhet "asociacion". Grumbullimi dhe përbërja janë lloje të asociacioneve. Ata përshkruajnë marrëdhëniet midis klasave. Ky artikull diskuton ndryshimin midis grumbullimit dhe përbërjes. Dallimi kryesor midis grumbullimit dhe përbërjes është se grumbullimi është një lidhje midis dy objekteve që përshkruan marrëdhënien "ka një" dhe përbërja është një lloj grumbullimi më specifik që nënkupton pronësinë.
Çfarë është Agregimi?
Një marrëdhënie ndërmjet dy objekteve tregohet duke vizatuar një vijë në gjuhën e unifikuar të modelimit (UML). Lidhja është një shoqatë. UML ndihmon për të marrë një paraqitje vizuale të sistemit. Është ndryshe nga gjuhët e zakonshme të programimit. Shoqata përcakton gjithashtu shumësinë e objekteve. Ato janë një-me-një, një-me-shumë dhe shumë-me-shumë. Kur një objekt i vetëm i klasës A shoqërohet me objektin e vetëm të klasës B, kjo është një marrëdhënie një-me-një. Një shembull është një autor që shkruan një libër. Në atë shembull, një autor po shkruan një libër.
Kur një objekt i klasës A shoqërohet me shumë objekte të klasës B, është një marrëdhënie një me shumë. Një shembull është, një departament mund të ketë shumë punonjës. Kur objekti i klasës A shoqërohet me shumë objekte të klasës B dhe një objekt i klasës B shoqërohet me shumë objekte të klasës A, ai është një shoqërim shumë-me-shumë. Një shembull është, një punonjës mund të punojë në projekte të shumta dhe një projekt mund të ketë shumë punonjës.
Grumbullimi është një lidhje e tipit që përshkruan më tej marrëdhënien midis objekteve. Agregacioni përshkruan marrëdhënien "ka një". Disa shembuj që përshkruajnë marrëdhënien janë, një student "ka një ID studenti", një automjet "ka një motor". Është gjithashtu e mundur të zgjerohet një sasi e madhe me marrëdhënien. Disa shembuj janë, një bankë "ka shumë" llogari bankare, një klasë "ka shumë" studentë. Mund të shpjegohet duke përdorur shembullin e mëposhtëm.
Figura 01: Mbledhja
Sipas shembullit të mësipërm, klasa përbëhet nga një student ose shumë studentë. Shumëfishimi përdoret gjithashtu për të treguar numrin e objekteve. Ai përshkruan se një klasë ka shumë nxënës. Simboli i diamantit përfaqëson grumbullimin në UML. Objektet e nxënësit nuk mbështeten në objektin e klasës. Nëse objekti i klasës shkatërrohet, ai nuk do të ndikojë tek objektet e nxënësit. Ato objekte do të ekzistojnë ende.
Çfarë është Përbërja?
Përbërja është një formë më specifike e grumbullimit. Ai përshkruan pronësinë. Mund të shpjegohet duke përdorur shembullin e mëposhtëm.
Figura 02: Përbërja
Sipas sa më sipër, objekti i librit përbëhet nga objekti i faqes ose faqet. Shumëfishimi përdoret gjithashtu për të treguar numrin e objekteve. Ai përshkruan se një klasë ka shumë nxënës. Simboli i diamantit që theksohet përfaqëson përbërjen në UML. Duke qenë se libri ka një faqe ose shumë faqe, ai është një grumbullim, por është më i specifikuar. Nëse objekti i librit shkatërrohet, atëherë edhe objektet e faqes shkatërrohen. Objektet e faqes nuk mund të ekzistojnë pa objektin e librit. Prandaj, përbërja është një formë më specifike e një grumbullimi që nënkupton pronësinë.
Cilat janë ngjashmëritë midis grumbullimit dhe përbërjes?
- Të dyja përdoren në programimin e orientuar në objekt.
- Të dyja përdoren në gjuhën e unifikuar të modelimit (UML) për të marrë një kuptim vizual të sistemit.
Cili është ndryshimi midis grumbullimit dhe përbërjes?
Grumbullimi vs Përbërja |
|
Grumbullimi është një lidhje midis dy objekteve që përshkruan marrëdhënien "ka një". | Përbërja është lloji më specifik i grumbullimit që nënkupton pronësinë. |
Simboli UML | |
Grumbullimi shënohet me një diamant. | Përbërja shënohet me një diamant të theksuar. |
Funksionalitet | |
Në grumbullim, nëse objekti zotërues shkatërrohet, ai nuk do të ndikojë në objektin që përmban. | Në përbërje, nëse objekti posedues shkatërrohet, ai do të ndikojë në objektin që përmban. |
Përmbledhje – Përmbledhja vs Përbërja
Programimi i orientuar nga objekti është një paradigmë kryesore në zhvillimin e softuerit. Në OOP, sistemi modelohet duke përdorur objekte. Këto objekte nuk ekzistojnë të izoluara. Objektet bashkëpunojnë me objekte të tjera. Marrëdhënia midis objekteve njihet si shoqërim. Grumbullimi dhe përbërja janë lloje të shoqërimit. Dallimi midis grumbullimit dhe përbërjes është se agregimi është një lidhje midis dy objekteve që përshkruan marrëdhënien "ka një" dhe përbërja është lloji më specifik i grumbullimit që nënkupton pronësinë. Të dyja, grumbullimi dhe përbërja ndihmojnë për të kuptuar sjelljen e sistemit.
Shkarko versionin PDF të Agregation vs Composition
Mund të shkarkoni versionin PDF të këtij artikulli dhe ta përdorni për qëllime jashtë linje sipas shënimit të citimit. Ju lutemi shkarkoni versionin PDF këtu Diferenca midis grumbullimit dhe përbërjes