Apa itu Komposisi?
Komposisi adalah kes khas Agregasi yang membantu anda menentukan hubungan keseluruhan-bahagian antara kelas komposisi dan kelas bawahan (bahagian).
Apa itu Agregasi?
Agregasi adalah kes asosiasi khusus apabila objek 'mempunyai-a' objek lain, yang dapat Anda agregasi di antara mereka. Arah antara mereka membantu anda menentukan objek mana yang mengandungi objek lain. Gabungan juga dikenali sebagai hubungan "Has-a". Ini adalah subjenis hubungan persatuan di UML.
PERBEZAAN UTAMA
- Agregasi adalah satu jenis hubungan antara dua objek yang menggambarkan hubungan "mempunyai" sedangkan Komposisi adalah jenis Agregasi tertentu yang menyiratkan pemilikan.
- Gabungan ditunjukkan menggunakan garis lurus dengan kepala panah kosong di satu hujungnya. Sebaliknya, komposisi ditunjukkan menggunakan garis lurus dengan kepala panah yang penuh di salah satu hujungnya.
- Dalam hubungan agregasi, objek yang saling berkaitan dapat tetap berada dalam ruang lingkup sistem tanpa satu sama lain. Tetapi dalam hubungan komposisi, objek yang saling terkait tidak dapat tetap berada dalam ruang lingkup tanpa satu sama lain.
- Dalam Agregasi, objek yang dihubungkan tidak bergantung pada objek yang lain sedangkan pada komposisi, objek sangat bergantung satu sama lain.
- Dalam Agregasi, penghapusan satu elemen tidak mempengaruhi elemen yang berkaitan. Sebaliknya, dalam komposisi, penghapusan satu elemen mempengaruhi elemen yang berkaitan.
- Agregasi dilambangkan dengan berlian yang diisi sementara komposisi dilambangkan dengan berlian kosong.
Statistik utama
Pengagregatan | Komposisi | |
Pemilik | Tiada pemilik | Pemilik tunggal |
Seumur hidup | Semoga seumur hidup mereka. | Seumur hidup pemilik. |
Objek Anak | Objek kanak-kanak semuanya bebas. | Objek anak adalah milik ibu bapa tunggal. |
Contoh Gubahan
Folder boleh mengandungi banyak fail, sementara setiap Fail mempunyai satu induk Folder. Sekiranya folder dihapus, semua fail yang terkandung juga akan dikeluarkan Dalam penggabungan komposit, objek mungkin merupakan bahagian dari satu komposit pada satu masa.
Contoh Pengumpulan
Contohnya, kereta anda terdiri daripada roda, enjin, kotak gear, stereng, dan badan utama, dan lain-lain. Ia adalah pemasangan, dan bahagian lain adalah penyusunnya.
Di sini, kereta ke roda adalah satu Gabungan, kereta ke enjin adalah agregasi lain, kereta ke kotak gear yang lain, dan sebagainya.
Jenis pasangan ini membantu anda untuk menentukan banyaknya bahagian penyusun dalam pemasangan sebagai hasilnya. Bilangan objek juga dapat digambarkan.
Sebuah kereta memerlukan roda untuk berfungsi dengan betul. Namun, kita tidak boleh mengatakan perkara yang sama dengan kereta. Logik yang sama dapat diterapkan pada basikal, basikal, atau kenderaan lain tetapi bukan kereta tertentu.
Di sini, objek roda bermakna walaupun tanpa objek kereta. Ia dikenali sebagai hubungan agregasi.
Perbezaan antara Agregasi dan Komposisi
Inilah perbezaan utama antara Pengumpulan dan Komposisi:
Pengagregatan | Komposisi |
Agregasi adalah salah satu jenis perkaitan antara dua objek yang juga menggambarkan hubungan "mempunyai". | Komposisi adalah jenis Agregasi tertentu yang bermaksud pemilikan. |
Gabungan ditunjukkan menggunakan garis lurus dengan kepala panah kosong di satu hujungnya. | Komposisi ditunjukkan menggunakan garis lurus dengan kepala panah yang penuh di salah satu hujungnya. |
Agregasi adalah bahagian dari hubungan persatuan. | Komposisi adalah sebahagian daripada hubungan persatuan. |
Agregasi dianggap sebagai jenis pergaulan yang lemah. | Komposisi dianggap sebagai jenis pergaulan yang kuat. |
Dalam hubungan agregasi, objek yang saling berkaitan dapat tetap berada dalam ruang lingkup sistem tanpa satu sama lain. | Dalam hubungan komposisi, objek yang saling berkaitan tidak dapat tetap berada dalam ruang lingkup tanpa satu sama lain. |
Dalam Agregasi, objek yang dipautkan tidak bergantung pada objek yang lain. | Dalam komposisi, objek sangat bergantung antara satu sama lain. |
Dalam Agregasi, penghapusan satu elemen tidak mempengaruhi elemen yang berkaitan. | Dalam komposisi, penghapusan satu elemen mempengaruhi elemen lain yang berkaitan. |
Contoh: Kereta memerlukan roda, tetapi tidak selalu memerlukan roda yang sama. Sebuah kereta boleh berfungsi dengan baik dengan roda yang lain juga. | Contoh: Fail diletakkan di dalam folder. Sekiranya seseorang itu memadamkan folder, maka Fail yang berkaitan dengan folder tersebut juga akan dihapuskan. |
Dalam Agregasi, hubungan ibu bapa dengan entiti anak. | Secara komposisi, entiti induk memiliki entiti anak. |
Ia dilambangkan dengan berlian yang dipenuhi | Ia dilambangkan dengan berlian kosong |
Anak tidak mempunyai seumur hidup. | Anak dapat sepanjang hayat. |
Ia diwakili oleh berlian berlubang di sebelah kelas pemasangan. | Ia diwakili oleh berlian padat di sebelah kelas pemasangan. |
Penghapusan pemasangan tidak akan mempengaruhi bahagiannya. | Sekiranya memiliki kelas, objek tersebut akan dihapuskan. Ia juga mempengaruhi objek kelas yang mengandungi. |