Skip to main content

Ano ang komposisyon sa pamana?

Ang komposisyon sa pamana ay isang pamamaraan ng programming na ginagamit sa mga object oriented na mga wika sa programming upang makatulong na maitaguyod ang mas maraming pabago -bago at mababago na mga relasyon sa pagitan ng mga bagay sa isang aplikasyon.Ang pangunahing format para sa komposisyon sa pamana ay ang pagsasama ng isang halimbawa ng isang bagay sa loob ng ibang bagay.Ito ay naiiba na naiiba sa pamamaraan ng object oriented na pamamaraan ng mana ngunit maaaring maghatid ng parehong layunin sa maraming mga modelo.Ang mga bentahe ng komposisyon sa pamana ay kinabibilangan ng mahusay na tinukoy na mga hangganan sa pagitan ng mga pinagsama-samang mga bagay at mga bagay na pambalot, ang kakayahang baguhin ang pagpapatupad ng isang bagay nang hindi nakakaapekto sa isang buong hierarchy ng mana, at isang hindi gaanong paghihigpit na balangkas para sa paunang disenyo ng programa.Ang ilan sa mga komplikasyon, gayunpaman, ay maaaring magsama ng kahirapan sa serialization at labis na kumplikadong mga istraktura sa malaki, itinatag na mga programa.Ang pamana ay isang sentral na mekanismo sa object oriented programming at pinapayagan ang isang bagay na magmana ng lahat ng data at pamamaraan ng magulang nito, na maaari itong idagdag, baguhin o pahabain ang sariling pagpapatupad.Ang isang halimbawa ng disenyo batay sa mana ay maaaring kasama ng isang programa na may isang pangunahing klase na tumutukoy sa isang kotse at modelo ng ilang mga pangkaraniwang katangian ng lahat ng mga kotse.Ang klase para sa bawat indibidwal na tatak ng kotse ay pagkatapos ay ginawa bilang isang inapo ng pangunahing klase ngunit tinukoy ang mga tiyak na impormasyon, tulad ng laki ng engine, kapasidad ng gasolina o iba pang impormasyon na tiyak sa partikular na tatak ng kotse.

Ang komposisyon ay ipinahayag sa pamamagitan ng pagsasama ng objectmga pagkakataon sa loob ng iba pang mga bagay.Kung mayroong isang pangunahing klase na tumutukoy sa isang pangkaraniwang kotse, kung gayon sa halip na lumikha ng mga subclass para sa mga tiyak na tatak ng kotse, ang pangunahing klase ay maaaring maglaman ng mga pagkakataon ng iba pang mga bagay na tumutukoy sa kotse nang mas partikular.Ito ay maaaring mangahulugan ng pangunahing klase ng kotse ay maaaring maglaman ng isang bagay para sa uri ng engine at isa para sa kapasidad ng gasolina, na itatakda kapag ang klase ay ginagamit upang lumikha ng isang halimbawa ng isang tiyak na tatak ng kotse.

na may komposisyon sa pamana, angAng mga bagay na nakapaloob sa pangunahing klase ay hindi direktang nauugnay sa pangunahing klase, na nagbibigay sa mga developer ng kalayaan na baguhin kung paano gumagana ang mga indibidwal na bagay.Ang isang isyu na ang komposisyon sa pamana ay makakatulong upang maiwasan ang isang sitwasyon kung saan ang isang puno ng mana ay maaaring labis na malalim, nangangahulugang ang anumang mga pagbabago sa isang klase sa puno ay maaaring mangailangan ng mga pagbabago sa haba ng puno.Hindi lahat ng mga object oriented na wika ay may suporta para sa maraming mga mana, at ang komposisyon sa pamana ay isang pamamaraan na maaaring magamit upang gumana sa paligid ng paghihigpit na ito.