Apa itu Komposisi?
Komposisi adalah kasus khusus Agregasi yang membantu Anda menentukan hubungan seluruh bagian antara kelas komposisi dan kelas subordinat (bagian).
Apa itu Agregasi?
Agregasi adalah kasus asosiasi khusus ketika suatu objek 'memiliki-a' objek lain, yang Anda dapat memiliki agregasi di antara mereka. Arah di antara mereka membantu Anda menentukan objek mana yang berisi objek lain. Agregasi juga dikenal sebagai hubungan "Has-a". Ini adalah subtipe dari hubungan asosiasi di UML.
PERBEDAAN UTAMA
- Agregasi adalah salah satu jenis asosiasi antara dua objek yang menggambarkan hubungan "memiliki" sementara Komposisi adalah jenis Agregasi tertentu yang menyiratkan kepemilikan.
- Agregasi ditunjukkan dengan menggunakan garis lurus dengan panah kosong di salah satu ujungnya. Di sisi lain, komposisi ditunjukkan dengan menggunakan garis lurus dengan mata panah terisi di salah satu ujungnya.
- Dalam hubungan agregasi, objek yang saling terkait dapat tetap berada dalam ruang lingkup sistem tanpa satu sama lain. Namun dalam hubungan komposisi, objek yang saling terkait tidak dapat tetap berada dalam cakupan tanpa satu sama lain.
- Dalam Agregasi, objek terkait tidak bergantung pada objek lain sedangkan dalam komposisi, objek sangat bergantung satu sama lain.
- Dalam Agregasi, menghapus satu elemen tidak memengaruhi elemen terkait lainnya. Sebaliknya, dalam komposisi, menghapus satu elemen memengaruhi elemen terkait lainnya.
- Agregasi dilambangkan dengan berlian yang diisi sedangkan komposisi dilambangkan dengan berlian kosong.
Statistik kunci
Pengumpulan | Komposisi | |
Pemilik | Tidak ada pemilik | Pemilik tunggal |
Seumur hidup | Miliki masa hidup mereka. | Seumur hidup pemilik. |
Objek Anak | Objek anak semuanya independen. | Objek anak milik satu orang tua. |
Contoh Komposisi
Folder dapat berisi banyak file, sementara setiap File memiliki tepat satu induk Folder. Jika folder dihapus, semua file yang ada di dalamnya juga ikut terhapus. Dalam agregasi gabungan, sebuah objek hanya dapat menjadi bagian dari satu komposit pada satu waktu.
Contoh Agregasi
Misalnya mobil Anda terdiri dari roda, mesin, kotak persneling, kemudi, dan bodi utama, dll. Itu adalah rakitan, dan bagian-bagian lainnya adalah penyusunnya.
Di sini, mobil ke roda adalah satu agregasi, mobil ke mesin adalah agregasi lainnya, mobil ke gearbox lainnya, dan seterusnya.
Jenis pasangan ini membantu Anda menentukan banyaknya bagian konstituen dalam majelis sebagai hasilnya. Jumlah objek juga bisa digambarkan.
Mobil membutuhkan roda agar berfungsi dengan benar. Namun, kami tidak bisa mengatakan hal yang sama dengan mobil. Logika yang sama dapat diterapkan pada sepeda, sepeda, atau kendaraan lain, tetapi tidak pada mobil tertentu.
Di sini, objek roda bermakna meski tanpa objek mobil. Ini dikenal sebagai hubungan agregasi.
Perbedaan antara Agregasi dan Komposisi
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 tertentu yang menyiratkan kepemilikan. |
Agregasi ditunjukkan dengan menggunakan garis lurus dengan panah kosong di salah satu ujungnya. | Komposisi ditunjukkan dengan menggunakan garis lurus dengan mata panah terisi di salah satu ujungnya. |
Agregasi adalah bagian dari hubungan asosiasi. | Komposisi adalah bagian dari hubungan asosiasi. |
Agregasi dianggap sebagai jenis asosiasi yang lemah. | Komposisi tersebut dianggap sebagai jenis asosiasi yang kuat. |
Dalam hubungan agregasi, objek yang saling terkait dapat tetap berada dalam ruang lingkup sistem tanpa satu sama lain. | Dalam hubungan komposisi, objek yang terkait satu sama lain tidak bisa tetap dalam lingkup tanpa satu sama lain. |
Dalam Agregasi, objek terkait tidak bergantung pada objek lainnya. | Dalam komposisi, objek sangat bergantung satu sama lain. |
Dalam Agregasi, menghapus satu elemen tidak memengaruhi elemen terkait lainnya. | Dalam komposisi, menghapus satu elemen memengaruhi elemen terkait lainnya. |
Contoh: Sebuah mobil membutuhkan roda, tetapi tidak selalu membutuhkan roda yang sama. Sebuah mobil juga dapat berfungsi secara memadai dengan roda lain. | Contoh: Sebuah file ditempatkan di dalam folder tersebut. Jika seseorang menghapus folder tersebut, maka File yang terkait dengan folder tersebut juga akan dihapus. |
Dalam Agregasi, hubungan induk dengan entitas anak. | Dalam komposisi, entitas induk memiliki entitas anak. |
Itu dilambangkan dengan berlian yang diisi | Ini dilambangkan dengan berlian kosong |
Anak tidak punya seumur hidup. | Anak bisa memiliki seumur hidup. |
Itu diwakili oleh berlian berlubang di sebelah kelas perakitan. | Itu diwakili oleh berlian padat di sebelah kelas perakitan. |
Penghapusan perakitan tidak pernah memengaruhi bagian-bagiannya. | Dalam kasus memiliki kelas, objek tersebut akan dihapus. Ini juga mempengaruhi objek kelas yang memuatnya. |