Perbedaan Antara Agregasi dan Komposisi di UML

Perbedaan Utama antara Agregasi dan Komposisi

  • Agregasi adalah salah satu jenis asosiasi antara dua objek yang menggambarkan hubungan “memiliki”, sedangkan Komposisi adalah jenis Agregasi khusus yang menyiratkan kepemilikan.
  • Agregasi ditunjukkan menggunakan garis lurus dengan panah kosong di salah satu ujungnya. Sebaliknya, komposisi ditunjukkan menggunakan garis lurus dengan mata panah terisi di salah satu ujungnya.
  • Dalam hubungan agregasi, objek-objek yang terkait satu sama lain dapat tetap berada dalam lingkup suatu sistem tanpa satu sama lain. Namun dalam hubungan komposisi, objek-objek yang berasosiasi satu sama lain tidak dapat tetap berada dalam ruang lingkup tanpa satu sama lain.
  • Dalam Agregasi, objek-objek yang terhubung tidak bergantung pada objek lainnya, sedangkan secara komposisi, objek-objek sangat bergantung satu sama lain.
  • Di Agregasi, menghapus satu elemen tidak memengaruhi elemen terkait lainnya. Sebaliknya, secara komposisi, penghapusan satu elemen akan memengaruhi elemen terkait lainnya.
  • Agregasi dilambangkan dengan berlian terisi, sedangkan berlian kosong menunjukkan komposisi.
Perbedaan Antara Agregasi dan Komposisi
Perbedaan antara Agregasi dan Komposisi

Apa itu Agregasi?

Agregasi adalah kasus asosiasi khusus ketika suatu objek 'memiliki' objek lain, yang mana Anda dapat memiliki agregasi di antara objek tersebut. Arah di antara keduanya membantu Anda menentukan objek mana yang berisi objek lainnya. Agregasi juga dikenal sebagai hubungan “Has-a”. Ini adalah subtipe dari hubungan asosiasi di UML.

Apa itu Komposisi?

Komposisi adalah kasus khusus Agregasi yang membantu Anda menentukan hubungan seluruh bagian antara kelas komposisi dan kelas bawahan (bagian).

Perbedaan Agregasi dan Komposisi di UML

Inilah perbedaan utama antara Agregasi dan Komposisi:

Pengumpulan Komposisi
Agregasi adalah salah satu jenis asosiasi antara dua objek yang juga menggambarkan hubungan “memiliki”. Komposisi adalah jenis Agregasi spesifik yang menyiratkan kepemilikan.
Agregasi ditunjukkan menggunakan garis lurus dengan panah kosong di salah satu ujungnya. Komposisinya ditunjukkan menggunakan garis lurus dengan panah terisi di salah satu ujungnya.
Agregasi adalah bagian dari hubungan asosiasi. Komposisi merupakan bagian dari hubungan asosiasi.
Agregasi dianggap sebagai jenis asosiasi yang lemah. Komposisi dianggap sebagai jenis asosiasi yang kuat.
Dalam hubungan agregasi, objek-objek yang terkait satu sama lain dapat tetap berada dalam lingkup suatu sistem tanpa satu sama lain. Dalam hubungan komposisi, objek-objek yang berasosiasi satu sama lain tidak dapat tetap berada dalam ruang lingkup tanpa satu sama lain.
Dalam Agregasi, objek yang ditautkan tidak bergantung pada objek lainnya. Secara komposisi, objek sangat bergantung satu sama lain.
Di Agregasi, menghapus satu elemen tidak memengaruhi elemen terkait lainnya. Secara komposisi, menghapus satu elemen akan memengaruhi elemen terkait lainnya.
Contoh: Sebuah mobil membutuhkan sebuah roda, namun tidak selalu membutuhkan roda yang sama. Sebuah mobil juga dapat berfungsi secara memadai dengan roda lainnya. Contoh: Sebuah file ditempatkan di dalam folder. Jika seseorang menghapus folder tersebut, maka File yang terkait dengan folder tersebut juga akan dihapus.
Dalam Agregasi, orang tua
hubungan dengan entitas anak.
Secara komposisi, entitas induk memiliki entitas anak.
Itu dilambangkan dengan berlian yang terisi Hal ini dilambangkan dengan berlian kosong
Anak tidak mempunyai masa hidup. Anak dapat memiliki seumur hidup.
Itu diwakili oleh berlian berongga di sebelah kelas perakitan. Itu diwakili oleh berlian padat di sebelah kelas perakitan.
Penghapusan perakitan tidak pernah mempengaruhi bagian-bagiannya. Jika memiliki kelas, objek tersebut akan dihapus. Ini juga mempengaruhi objek kelas yang memuatnya.

Agregasi vs Komposisi: Statistik utama

Pengumpulan Komposisi
pemilik Tidak ada pemilik Pemilik tunggal
Lifetime Miliki seumur hidup mereka. Seumur hidup pemilik.
Objek Anak Semua objek anak bersifat independen. Objek anak milik orang tua tunggal.

Contoh Komposisi

Folder tersebut dapat berisi banyak file, sedangkan setiap File memiliki tepat satu induk Folder. Jika folder dihapus, semua file di dalamnya juga akan dihapus. Dalam agregasi komposit, suatu objek hanya dapat menjadi bagian dari satu komposit dalam satu waktu.

Contoh Komposisi

Contoh Agregasi

Misalnya, mobil Anda terdiri dari roda, mesin, kotak persneling, kemudi, dan bodi utama, dll. Mobil merupakan suatu rakitan, sedangkan komponen-komponen lainnya merupakan bagian-bagian penyusunnya.

Di sini, mobil ke roda merupakan satu Agregat, mobil ke mesin merupakan agregasi yang lain, mobil ke kotak roda gigi merupakan agregasi yang lain lagi, dan seterusnya.

Jenis pasangan ini membantu Anda menentukan banyaknya bagian konstituen dalam majelis sebagai hasilnya. Jumlah objek juga dapat digambarkan.

Sebuah mobil membutuhkan roda agar dapat berfungsi dengan baik. Namun, kita tidak bisa mengatakan hal yang sama dengan mobil. Logika yang sama dapat diterapkan pada sepeda, sepeda, atau kendaraan lain apa pun, tetapi tidak pada mobil tertentu.

Di sini, objek roda tetap bermakna meski tanpa objek mobil. Ini dikenal sebagai hubungan agregasi.

Contoh Agregasi