Direkomendasikan, 2024

Pilihan Editor

Perbedaan antara Agregasi dan Komposisi

Agregasi dan komposisi adalah jenis-jenis Asosiasi. Perbedaan utama antara agregasi dan komposisi adalah bahwa agregasi menyiratkan hubungan di mana anak dapat eksis secara independen dari orangtua. Di sisi lain, komposisi mengisolasi hubungan di mana anak tidak bisa eksis terlepas dari orangtua.

Pemrograman Berorientasi Objek adalah paradigma umum yang digunakan dalam pengembangan perangkat lunak. Objek adalah turunan dari kelas yang dibuat oleh kelas. Objek berkolaborasi satu sama lain melalui Tautan. Tautan adalah koneksi fisik dan konseptual yang ada di antara objek. Kumpulan tautan yang memiliki struktur dan semantik yang sama digambarkan sebagai asosiasi .

Grafik perbandingan

Dasar untuk perbandinganPengumpulanKomposisi
DasarSecara agregasi ada suatu hubungan di mana seorang anak dapat eksis secara independen dari orangtua.Dalam komposisi, tidak dapat eksis secara independen dari induk.
Jenis hubungan"mempunyai sebuah""bagian dari"
Jenis asosiasiAsosiasi lemahAsosiasi yang kuat
Simbol desain UMLDiwakili oleh berlian berongga di sebelah kelas perakitan.Diwakili oleh berlian padat di sebelah kelas perakitan.
FungsiPenghapusan perakitan tidak mempengaruhi bagian-bagiannya.Jika objek kelas yang dimiliki dihapus, itu dapat secara signifikan mempengaruhi objek kelas yang mengandung.

Definisi Agregasi

Agregasi dapat didefinisikan sebagai hubungan dengan kelas majelis ke kelas konstituen. Hubungan antara dua objek dapat direpresentasikan dengan menggambar segmen garis dalam UML (Unified Modeling Language).

Agregasi juga digunakan untuk menentukan banyaknya objek seperti satu-ke-satu, satu-ke-banyak dan banyak-ke-banyak. Ketika objek kelas X dikaitkan dengan objek tunggal kelas Y, dalam hal itu ada hubungan satu-ke-satu. Demikian pula, jika objek tunggal kelas dikaitkan dengan beberapa objek kelas, maka hubungan ini disebut sebagai satu-ke-banyak.

Misalnya, mobil terdiri dari roda, mesin, gearbox, kemudi, badan utama, dll. Mobil adalah rakitan, dan bagian-bagian lainnya adalah konstituennya. Mobil ke roda adalah satu agregasi, mobil ke mesin adalah agregasi lain, dan seterusnya. Setiap pasangan individu didefinisikan untuk menentukan multiplisitas dari setiap bagian konstituen dalam majelis sebagai hasil jumlah objek juga dapat digambarkan.

Agregasi adalah jenis asosiasi yang menggambarkan jenis hubungan "memiliki" antara objek. Misalnya, mobil "memiliki" gearbox, dan mobil "memiliki" mesin . Untuk hubungan satu-ke-banyak, contohnya adalah mobil "memiliki" banyak roda .

Definisi Komposisi

Komposisi juga merupakan jenis asosiasi tetapi bentuk yang lebih ketat. Ini diwakili dalam UML oleh berlian padat kecil yang berdekatan dengan kelas perakitan.

Dalam jenis asosiasi ini, bagian konstituen dapat dihubungkan ke paling banyak satu majelis. Selain itu, ketika bagian konstituen berkolaborasi dengan majelis, ia akan memiliki masa hidup bersamaan dengan majelis.

Dengan demikian, komposisi menandakan kepemilikan dari bagian penyusun keseluruhan. Ini pada akhirnya akan meningkatkan kenyamanan untuk pemrograman. Komposisi dapat memicu penghapusan objek penyusun oleh penghapusan objek perakitan.

Komposisi tersebut menggambarkan "bagian dari" hubungan. Misalnya, daun adalah bagian dari pohon, jika pohon dihancurkan, maka daun harus dihancurkan.

Perbedaan Kunci Antara Agregasi dan Komposisi

  1. Agregasi menunjukkan hubungan di mana entitas anak dan orang tua dapat eksis secara independen. Sebaliknya, dalam komposisi, entitas anak bergantung pada orang tua.
  2. Secara agregasi terdapat hubungan “memiliki” sedangkan di komposisi ada hubungan “bagian” antara majelis dan objek kelas penyusun.
  3. Agregasi adalah asosiasi yang lemah sedangkan komposisi adalah asosiasi yang kuat karena memiliki lebih banyak kendala.
  4. Dalam desain UML agregasi dijelaskan oleh berlian berongga. Sebaliknya, komposisinya digambarkan dengan berlian padat.

Kesimpulan

Secara agregasi, bagian-bagian penyusunnya memiliki keberadaan independen dan dapat dibagi atau dipindahkan ke agregat atau majelisnya. Di sisi lain, dalam komposisi, bagian penyusunnya memiliki tepat satu rakitan atau agregat. Selanjutnya, bagian itu dibuat ketika agregat terbentuk, dan bagian dihancurkan ketika agregat dihancurkan.

Top