Mahalagang Pagkakaiba – Pagsasama-sama kumpara sa Komposisyon
Ang Object-Oriented Programming (OOP) ay isang karaniwang paradigm sa pagbuo ng software. Ang bagay ay isang halimbawa ng isang klase. Hindi posible na lumikha ng mga bagay nang sabay-sabay. Dapat mayroong isang blueprint o isang paglalarawan upang lumikha ng isang bagay. Ang blueprint na iyon ay kilala bilang isang klase. Ang isang klase ay naglalaman ng mga katangian at pamamaraan. Ang mga bagay ay nilikha gamit ang mga klase. Ang klase at bagay ay katulad ng isang plano at bahay sa totoong mundo. Hindi pwedeng magtayo ng bahay kung walang maayos na plano. Gayundin, ang isang klase ay ginagamit upang lumikha ng isang bagay. Ang isang bagay ay nakikipagtulungan sa iba pang mga bagay. Ang isang link na may kumakatawan sa relasyon ng dalawa o higit pang mga bagay ay tinatawag bilang isang "asosasyon". Ang pagsasama-sama at komposisyon ay mga uri ng asosasyon. Inilalarawan nila ang ugnayan sa pagitan ng mga klase. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng pagsasama-sama at komposisyon. Ang pangunahing pagkakaiba sa pagitan ng pagsasama-sama at komposisyon ay ang pagsasama-sama ay isang kaugnayan sa pagitan ng dalawang bagay na naglalarawan sa "may" kaugnayan at ang komposisyon ay isang mas partikular na uri ng pagsasama-sama na nagpapahiwatig ng pagmamay-ari.
Ano ang Pagsasama-sama?
Ang isang relasyon sa pagitan ng dalawang bagay ay ipinapakita sa pamamagitan ng pagguhit ng linya sa Unified Modeling Language (UML). Ang link ay isang asosasyon. Tumutulong ang UML na makakuha ng visual na representasyon ng system. Iba ito sa mga regular na programming language. Tinutukoy din ng asosasyon ang multiplicity ng mga bagay. Sila ay isa-sa-isa, isa-sa-marami at marami-sa-marami. Kapag ang isang bagay ng klase A ay nauugnay sa isang bagay ng klase B, iyon ay isang isa-sa-isang relasyon. Ang isang halimbawa ay ang isang may-akda na nagsusulat ng isang libro. Sa halimbawang iyon, ang isang may-akda ay nagsusulat ng isang libro.
Kapag ang isang object ng class A ay nauugnay sa maraming object ng class B, isa itong one-to-many na relasyon. Ang isang halimbawa ay, ang isang departamento ay maaaring magkaroon ng maraming empleyado. Kapag ang object ng class A ay nauugnay sa maraming object ng class B at ang object ng class B ay nauugnay sa maraming object ng class A, ito ay isang many-to-many association. Ang isang halimbawa ay, ang isang empleyado ay maaaring gumawa ng maraming proyekto at ang isang proyekto ay maaaring magkaroon ng maraming empleyado.
Ang Aggregation ay uri ng pag-uugnay na higit pang naglalarawan sa kaugnayan sa pagitan ng mga bagay. Inilalarawan ng pagsasama-sama ang "may" relasyon. Ang ilang mga halimbawa na naglalarawan sa relasyon ay, "may" student id ang isang mag-aaral, "may" makina ang isang sasakyan. Posible rin na palawakin ang isang malaking dami sa relasyon. Ang ilang mga halimbawa ay, ang isang bangko ay "may maraming" bank account, ang isang klase ay "may maraming" mga mag-aaral. Maaari itong ipaliwanag gamit ang halimbawa sa ibaba.
Figure 01: Pagsasama-sama
Ayon sa halimbawa sa itaas, ang silid-aralan ay binubuo ng isang mag-aaral o maraming mag-aaral. Ginagamit din ang multiplicity upang ipahiwatig ang bilang ng mga bagay. Inilalarawan nito na ang isang silid-aralan ay may maraming estudyante. Ang simbolo ng brilyante ay kumakatawan sa pagsasama-sama sa UML. Ang mga bagay ng mag-aaral ay hindi umaasa sa bagay ng klase. Kung masisira ang object ng klase, hindi ito makakaapekto sa mga object ng mag-aaral. Mananatili pa rin ang mga bagay na iyon.
Ano ang Komposisyon?
Ang komposisyon ay isang mas tiyak na anyo ng pagsasama-sama. Inilalarawan nito ang pagmamay-ari. Maaari itong ipaliwanag gamit ang halimbawa sa ibaba.
Figure 02: Komposisyon
Ayon sa itaas, ang object ng libro ay binubuo ng page object o mga pahina. Ginagamit din ang multiplicity upang ipahiwatig ang bilang ng mga bagay. Inilalarawan nito na ang isang silid-aralan ay may maraming estudyante. Ang simbolo ng brilyante na naka-highlight ay kumakatawan sa komposisyon sa UML. Dahil ang aklat ay may isang pahina o maraming mga pahina, ito ay isang pagsasama-sama, ngunit ito ay mas tinukoy. Kung ang bagay ng libro ay nawasak, ang mga bagay sa pahina ay masisira din. Hindi maaaring umiral ang mga object ng page kung wala ang object ng libro. Samakatuwid, ang komposisyon ay isang mas partikular na anyo ng isang pagsasama-sama na nagpapahiwatig ng pagmamay-ari.
Ano ang Mga Pagkakatulad sa Pagitan ng Pagsasama-sama at Komposisyon?
- Parehong ginagamit sa Object Oriented Programming.
- Parehong ginagamit sa Unified Modeling Language (UML) para makakuha ng visual na pag-unawa sa system.
Ano ang Pagkakaiba sa pagitan ng Pagsasama-sama at Komposisyon?
Pagsasama-sama kumpara sa Komposisyon |
|
Ang pagsasama-sama ay isang kaugnayan sa pagitan ng dalawang bagay na naglalarawan sa “may” relasyon. | Ang komposisyon ay ang pinakaespesipikong uri ng pagsasama-sama na nagpapahiwatig ng pagmamay-ari. |
Simbolo ng UML | |
Ang pagsasama-sama ay tinutukoy ng isang brilyante. | Ang komposisyon ay tinutukoy ng isang naka-highlight na brilyante. |
Pag-andar | |
Sa pagsasama-sama, kung masira ang nagmamay-ari na bagay, hindi ito makakaapekto sa naglalaman ng bagay. | Sa komposisyon, kung masira ang nagmamay-ari na bagay, maaapektuhan nito ang naglalaman ng bagay. |
Buod – Pagsasama-sama vs Komposisyon
Ang Object-Oriented Programming ay isang pangunahing paradigm sa software development. Sa OOP, ang sistema ay na-modelo gamit ang mga bagay. Ang mga bagay na ito ay hindi umiiral sa paghihiwalay. Ang mga bagay ay nakikipagtulungan sa iba pang mga bagay. Ang relasyon sa pagitan ng mga bagay ay kilala bilang asosasyon. Ang pagsasama-sama at komposisyon ay mga uri ng pagsasamahan. Ang pagkakaiba sa pagitan ng pagsasama-sama at komposisyon ay ang pagsasama-sama ay isang kaugnayan sa pagitan ng dalawang bagay na naglalarawan sa "may" kaugnayan at ang komposisyon ay ang mas partikular na uri ng pagsasama-sama na nagpapahiwatig ng pagmamay-ari. Ang pagsasama-sama at komposisyon ay parehong nakakatulong upang maunawaan ang gawi ng system.
I-download ang PDF Version ng Aggregation vs Composition
Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa mga offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito Pagkakaiba sa Pagitan ng Pagsasama-sama at Komposisyon