Perbezaan antara pengagregatan dan komposisi

Perbezaan antara pengagregatan dan komposisi

Perbezaan Utama - Komposisi Vs Agregasi
 

Pengaturcaraan Berorientasikan Objek (OOP) adalah paradigma biasa dalam pembangunan perisian. Objeknya adalah contoh kelas. Tidak mungkin untuk membuat objek sekaligus. Harus ada cetak biru atau keterangan untuk membuat objek. Pelan tindakan itu dikenali sebagai kelas. Kelas mengandungi sifat dan kaedah. Objek dibuat menggunakan kelas. Kelas dan objek serupa dengan rancangan dan rumah di dunia nyata. Tidak mungkin untuk membina rumah tanpa rancangan yang betul. Begitu juga, kelas digunakan untuk membuat objek. Objek bekerjasama dengan objek lain. Pautan dengan mewakili hubungan dua atau lebih objek dipanggil sebagai "persatuan". Pengagregatan dan komposisi adalah jenis persatuan. Mereka menggambarkan hubungan antara kelas. Artikel ini membincangkan perbezaan antara pengagregatan dan komposisi. The Perbezaan utama antara pengagregatan dan komposisi ialah Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan dan komposisi "mempunyai" adalah jenis agregasi yang lebih spesifik yang membayangkan pemilikan.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu pengagregatan
3. Apa itu komposisi
4. Persamaan antara pengagregatan dan komposisi
5. Perbandingan sampingan - Agregasi vs komposisi dalam bentuk jadual
6. Ringkasan

Apa itu pengagregatan?

Hubungan antara dua objek ditunjukkan dengan melukis garis dalam bahasa pemodelan bersatu (UML). Pautan adalah persatuan. UML membantu mendapatkan perwakilan visual sistem. Ia berbeza daripada bahasa pengaturcaraan biasa. Persatuan juga mentakrifkan kepelbagaian objek. Mereka adalah satu-satu, satu-ke-banyak dan banyak. Apabila satu objek kelas A dikaitkan dengan objek tunggal Kelas B, itu adalah hubungan satu sama lain. Contohnya ialah penulis menulis buku. Dalam contoh itu, satu pengarang menulis buku.

Apabila satu objek Kelas A dikaitkan dengan banyak objek Kelas B, ia adalah satu-ke-banyak hubungan. Contohnya, jabatan boleh mempunyai banyak pekerja. Apabila objek Kelas A dikaitkan dengan banyak objek Kelas B dan objek Kelas B dikaitkan dengan banyak objek Kelas A, ia adalah persatuan yang banyak. Contohnya ialah, pekerja boleh bekerja pada pelbagai projek dan projek boleh mempunyai banyak pekerja.

Agregasi adalah persatuan jenis yang menerangkan hubungan antara objek. Agregasi menerangkan hubungan "mempunyai". Beberapa contoh yang menggambarkan hubungannya, pelajar "mempunyai" pelajar id, kenderaan "mempunyai" enjin. Ia juga mungkin untuk mengembangkan kuantiti yang banyak dengan hubungan. Beberapa contoh adalah, bank "mempunyai banyak" akaun bank, kelas "mempunyai banyak" pelajar. Ia dapat dijelaskan menggunakan contoh di bawah.

Rajah 01: Pengagregatan

Menurut contoh di atas, kelas terdiri daripada pelajar atau banyak pelajar. Multiplicity juga digunakan untuk menunjukkan bilangan objek. Ia menggambarkan bahawa satu bilik darjah mempunyai banyak pelajar. Simbol berlian mewakili pengagregatan di UML. Objek pelajar tidak bergantung pada objek kelas. Sekiranya objek kelas dimusnahkan, ia tidak akan menjejaskan objek pelajar. Objek tersebut masih akan wujud.

Apa itu komposisi?

Komposisi adalah bentuk pengagregatan yang lebih spesifik. Ia menggambarkan pemilikan. Ia dapat dijelaskan menggunakan contoh di bawah.

Rajah 02: Komposisi

Menurut di atas, objek buku terdiri daripada objek atau halaman halaman. Multiplicity juga digunakan untuk menunjukkan bilangan objek. Ia menggambarkan bahawa satu bilik darjah mempunyai banyak pelajar. Simbol berlian yang diserlahkan mewakili komposisi dalam UML. Memandangkan buku itu mempunyai halaman atau banyak halaman, ia adalah pengagregatan, tetapi lebih jelas. Sekiranya objek buku dimusnahkan, maka objek halaman juga dimusnahkan. Objek halaman tidak dapat wujud tanpa objek buku. Oleh itu, komposisi adalah bentuk pengagregatan yang lebih spesifik yang membayangkan pemilikan.

Apakah persamaan antara pengagregatan dan komposisi?

  • Kedua -duanya digunakan dalam pengaturcaraan berorientasikan objek.
  • Kedua -duanya digunakan dalam bahasa pemodelan bersatu (UML) untuk mendapatkan pemahaman visual sistem.

Apakah perbezaan antara pengagregatan dan komposisi?

Agregasi vs komposisi

Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "mempunyai". Komposisi adalah jenis agregasi yang paling spesifik yang membayangkan pemilikan.
 Simbol UML
Agregasi dilambangkan oleh berlian. Komposisi dilambangkan oleh berlian yang diserlahkan.
Fungsi
Dalam pengagregatan, jika objek memiliki dimusnahkan, ia tidak akan menjejaskan objek yang mengandungi. Dalam komposisi, jika objek memiliki dimusnahkan, ia akan menjejaskan objek yang mengandungi.

Ringkasan - Agregasi vs komposisi 

Pengaturcaraan berorientasikan objek adalah paradigma utama dalam pembangunan perisian. Di OOP, sistem dimodelkan menggunakan objek. Objek ini tidak wujud secara berasingan. Objek bekerjasama dengan objek lain. Hubungan antara objek dikenali sebagai persatuan. Pengagregatan dan komposisi adalah jenis persatuan. Perbezaan antara pengagregatan dan komposisi adalah bahawa pengagregatan adalah persatuan antara dua objek yang menggambarkan hubungan "mempunyai" dan komposisi adalah jenis pengagregatan yang lebih spesifik yang membayangkan pemilikan. Pengagregatan dan komposisi kedua -duanya membantu memahami tingkah laku sistem.

Muat turun versi PDF Aggregation vs Composition

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi PDF di sini perbezaan antara pengagregatan dan komposisi

Rujukan:

1. Menggunakan pengagregatan dan komposisi, kerjaya orang, 22 Mei 2015. Terdapat di sini