
Pengaturcaraan Berorientasi Objek adalah paradigma yang biasa digunakan dalam pembangunan perisian. Objek adalah contoh kelas yang dicipta oleh kelas. Objek bekerjasama antara satu sama lain melalui Pautan. Pautan ialah sambungan fizikal dan konseptual yang ada di antara objek. Satu koleksi pautan yang mempunyai struktur dan semantik yang serupa digambarkan sebagai persatuan .
Carta Perbandingan
Asas untuk perbandingan | Agregasi | Komposisi |
---|---|---|
Asas | Dalam agregasi terdapat hubungan di mana seorang anak boleh wujud secara bebas daripada ibu bapa. | Dalam komposisi itu tidak boleh wujud secara bebas daripada ibu bapa. |
Jenis perhubungan | "mempunyai" | "sebahagian daripada" |
Jenis Persatuan | Persatuan lemah | Persatuan yang kuat |
Simbol reka bentuk UML | Mewakili berlian berongga di sebelah kelas perhimpunan. | Mewakili dengan berlian padat di sebelah kelas perhimpunan. |
Fungsi | Penghapusan perhimpunan tidak menjejaskan bahagiannya. | Sekiranya objek kelas yang dimiliki dipadamkan, ia boleh menjejaskan objek kelas yang ketara. |
Definisi Pengagregatan
Pengagregatan boleh ditakrifkan sebagai hubungan dengan kelas pemasangan kepada kelas konstituen. Hubungan antara dua objek boleh diwakili dengan melukis segmen baris dalam UML (Unified Modeling Language).

Sebagai contoh, kereta terdiri daripada roda, enjin, kotak gear, stereng, badan utama, dan sebagainya. Kereta adalah perhimpunan, dan bahagian-bahagian lain adalah konstituennya. Kereta ke roda adalah satu pengagregatan, kereta ke enjin adalah satu lagi pengagregatan, dan sebagainya. Setiap pasangan individu ditakrifkan untuk menentukan kepelbagaian setiap bahagian konstituen dalam perhimpunan sebagai hasil bilangan objek juga boleh digambarkan.
Pengagregatan adalah sejenis persatuan yang menggambarkan jenis " hubungan" antara objek. Sebagai contoh, sebuah kereta "mempunyai" kotak gear, dan sebuah kereta "mempunyai" enjin . Untuk hubungan satu sama lain, contohnya adalah kereta "mempunyai" banyak roda .
Definisi Komposisi
Komposisi ini juga merupakan jenis persatuan tetapi bentuk yang lebih ketat. Ia diwakili di UML oleh berlian pepejal kecil bersebelahan dengan kelas perhimpunan.

Oleh itu, komposisi menandakan pemilikan bahagian konstituen keseluruhannya. Ini akhirnya akan meningkatkan kemudahan untuk pengaturcaraan. Komposisi boleh mencetuskan pemadaman objek konstituen dengan pemadaman objek pemasangan.
Komposisi menggambarkan hubungan "sebahagian" . Sebagai contoh, daun adalah sebahagian daripada pokok, jika pokok itu dimusnahkan, maka daun mesti dimusnahkan.
Perbezaan Utama Antara Agregasi dan Komposisi
- Agregasi menunjukkan hubungan di mana entiti anak dan induk boleh wujud secara bebas. Sebaliknya, dalam komposisi, entiti anak bergantung kepada ibu bapa.
- Dalam agregasi terdapat hubungan "mempunyai" manakala dalam komposisi terdapat "bahagian" hubungan antara objek kelas dan konstituen.
- Agregasi adalah persatuan yang lemah manakala komposisi adalah persatuan yang kuat kerana ia mempunyai lebih banyak kekangan.
- Dalam reka bentuk UML, agregasi diterangkan oleh berlian berongga. Sebaliknya, komposisi digambarkan oleh berlian pepejal.
Kesimpulannya
Dalam pengagregatan, bahagian konstituen mempunyai kewujudan bebas dan boleh dikongsi atau ditugaskan semula kepada agregat atau pemasangannya. Sebaliknya, dalam komposisi, bahagian konstituen tergolong dalam satu perhimpunan atau agregat. Selain itu, bahagian itu dibentuk apabila agregat terbentuk, dan bahagiannya dimusnahkan apabila agregat dimusnahkan.