Perbezaan Utama – Pengagregatan lwn Komposisi
Pengaturcaraan Berorientasikan Objek (OOP) ialah paradigma biasa dalam pembangunan perisian. Objek adalah contoh kelas. Tidak mustahil untuk mencipta objek sekaligus. Perlu ada pelan tindakan atau penerangan untuk mencipta objek. Rangka tindakan itu dikenali sebagai kelas. Kelas mengandungi sifat dan kaedah. Objek dicipta menggunakan kelas. Kelas dan objek adalah serupa dengan pelan dan rumah di dunia nyata. Tidak mungkin membina rumah tanpa rancangan yang betul. Begitu juga, kelas digunakan untuk mencipta objek. Objek bekerjasama dengan objek lain. Pautan dengan mewakili hubungan dua atau lebih objek dipanggil sebagai "persatuan". Pengagregatan dan gubahan ialah jenis persatuan. Mereka menerangkan hubungan antara kelas. Artikel ini membincangkan perbezaan antara pengagregatan dan komposisi. Perbezaan utama antara pengagregatan dan komposisi ialah pengagregatan ialah perkaitan antara dua objek yang menerangkan perhubungan "mempunyai" dan gubahan ialah jenis pengagregatan yang lebih khusus yang membayangkan pemilikan.
Apakah Pengagregatan?
Perhubungan antara dua objek ditunjukkan dengan melukis garisan dalam Bahasa Pemodelan Bersepadu (UML). Pautan itu adalah persatuan. UML membantu mendapatkan gambaran visual sistem. Ia berbeza daripada bahasa pengaturcaraan biasa. Persatuan juga mentakrifkan kepelbagaian objek. Mereka adalah satu-ke-satu, satu-ke-banyak dan banyak-ke-banyak. Apabila objek tunggal kelas A dikaitkan dengan objek tunggal kelas B, itu adalah hubungan satu dengan satu. Contohnya ialah seorang pengarang menulis buku. Dalam contoh itu, seorang penulis sedang menulis buku.
Apabila satu objek kelas A dikaitkan dengan banyak objek kelas B, ia adalah hubungan satu dengan banyak. Contohnya, sesebuah jabatan boleh mempunyai ramai pekerja. Apabila objek kelas A dikaitkan dengan banyak objek kelas B dan objek kelas B dikaitkan dengan banyak objek kelas A, ia adalah persatuan banyak-ke-banyak. Satu contoh ialah, pekerja boleh bekerja pada berbilang projek dan projek boleh mempunyai berbilang pekerja.
Aggregation ialah perkaitan jenis yang menerangkan lagi perhubungan antara objek. Pengagregatan menerangkan hubungan "mempunyai". Beberapa contoh yang menerangkan perhubungan itu ialah, pelajar "mempunyai" id pelajar, kenderaan "mempunyai" enjin. Ia juga mungkin untuk mengembangkan kuantiti yang banyak dengan perhubungan. Beberapa contoh ialah, bank "mempunyai banyak" akaun bank, kelas "mempunyai ramai" pelajar. Ia boleh dijelaskan menggunakan contoh di bawah.
Rajah 01: Pengagregatan
Mengikut contoh di atas, bilik darjah terdiri daripada seorang pelajar atau ramai pelajar. Multiplicity juga digunakan untuk menunjukkan bilangan objek. Ia menerangkan bahawa satu bilik darjah mempunyai berbilang pelajar. Simbol berlian mewakili pengagregatan dalam UML. Objek pelajar tidak bergantung pada objek kelas. Jika objek kelas dimusnahkan, ia tidak akan menjejaskan objek pelajar. Objek tersebut masih wujud.
Apakah itu Komposisi?
Gubahan ialah bentuk pengagregatan yang lebih khusus. Ia menerangkan pemilikan. Ia boleh dijelaskan menggunakan contoh di bawah.
Rajah 02: Komposisi
Mengikut perkara di atas, objek buku terdiri daripada objek halaman atau halaman. Multiplicity juga digunakan untuk menunjukkan bilangan objek. Ia menerangkan bahawa satu bilik darjah mempunyai berbilang pelajar. Simbol berlian yang diserlahkan mewakili komposisi dalam UML. Memandangkan buku itu mempunyai halaman atau banyak halaman, ia adalah pengagregatan, tetapi ia lebih spesifik. Jika objek buku dimusnahkan, maka objek halaman juga akan musnah. Objek halaman tidak boleh wujud tanpa objek buku. Oleh itu, gubahan ialah bentuk pengagregatan yang lebih khusus yang membayangkan pemilikan.
Apakah Persamaan Antara Pengagregatan dan Komposisi?
- Kedua-duanya digunakan dalam Pengaturcaraan Berorientasikan Objek.
- Kedua-duanya digunakan dalam Unified Modelling Language (UML) untuk mendapatkan pemahaman visual tentang sistem.
Apakah Perbezaan Antara Pengagregatan dan Komposisi?
Penggabungan lwn Komposisi |
|
Pengagregatan ialah perkaitan antara dua objek yang menerangkan perhubungan “mempunyai”. | Gubahan ialah jenis pengagregatan yang paling spesifik yang membayangkan pemilikan. |
Simbol UML | |
Pengagregatan dilambangkan dengan berlian. | Komposisi dilambangkan dengan berlian yang diserlahkan. |
Fungsi | |
Dalam pengagregatan, jika objek yang memiliki dimusnahkan, ia tidak akan menjejaskan objek yang mengandungi. | Dalam komposisi, jika objek yang dimiliki dimusnahkan, ia akan menjejaskan objek yang mengandungi. |
Ringkasan – Pengagregatan lwn Komposisi
Pengaturcaraan Berorientasikan Objek ialah paradigma utama dalam pembangunan perisian. Dalam OOP, sistem dimodelkan menggunakan objek. Objek ini tidak wujud secara berasingan. Objek bekerjasama dengan objek lain. Hubungan antara objek dikenali sebagai perkaitan. Pengagregatan dan gubahan ialah jenis perkaitan. Perbezaan antara pengagregatan dan komposisi ialah pengagregatan ialah perkaitan antara dua objek yang menerangkan perhubungan "mempunyai" dan komposisi ialah jenis pengagregatan yang lebih spesifik yang membayangkan pemilikan. Pengagregatan dan komposisi kedua-duanya membantu memahami gelagat sistem.
Muat turun Versi PDF Pengagregatan vs Komposisi
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam nota petikan. Sila muat turun versi PDF di sini Perbezaan Antara Pengagregatan dan Komposisi