Saya menyadari perbedaan konseptual antara Agregasi dan Komposisi. Bisakah seseorang memberi tahu saya perbedaan implementasi di Java antara mereka dengan contoh?
java
relationship
aggregation
composition
Rajath
sumber
sumber
Jawaban:
Komposisi
Pengumpulan
Dalam hal komposisi, Mesin sepenuhnya dikemas oleh Mobil. Tidak ada cara bagi dunia luar untuk mendapatkan referensi ke Mesin. Mesin hidup dan mati bersama mobil. Dengan agregasi, Mobil juga menjalankan fungsinya melalui Mesin, tetapi Mesin tidak selalu merupakan bagian internal Mobil. Mesin mungkin tertukar, atau bahkan dilepas seluruhnya. Tidak hanya itu, dunia luar masih bisa memiliki referensi ke Mesin, dan mengotak-atiknya terlepas dari apakah itu di dalam Mobil.
sumber
new Engine(EngineSpecs)
panggilan meskipun tidak ada mobil. Cara untuk mencapai komposisi adalah dengan membuat Engine sebagai kelas dalam, sehingga objek mesin selalu dibuat dengan mengacu pada Objek MobilSaya akan menggunakan contoh UML yang bagus.
Ambil universitas yang memiliki 1 hingga 20 departemen berbeda dan setiap departemen memiliki 1 hingga 5 profesor. Ada hubungan komposisi antara Universitas dan departemennya. Ada hubungan agregasi antara departemen dan 'profesornya.
Komposisi hanya agregasi KUAT, jika universitas dihancurkan maka jurusan juga harus dimusnahkan. Tapi kita tidak boleh membunuh profesor bahkan jika departemennya menghilang.
Di java:
Sesuatu di sekitar ini.
sumber
Ada penjelasan bagus di url yang diberikan di bawah ini.
http://www.codeproject.com/Articles/330447/Understanding-Association-Aggregation-and-Composit
Silakan periksa !!!
sumber
Perbedaannya adalah bahwa komposisi apa pun adalah agregasi dan bukan sebaliknya.
Mari kita atur persyaratannya. Agregasi adalah metrik dalam standar UML, dan berarti komposisi KEDUA dan agregasi bersama, cukup dinamai bersama . Terlalu sering itu salah disebut sebagai "agregasi". BURUK, karena komposisi adalah agregasi juga. Seperti yang saya mengerti, yang Anda maksud adalah "berbagi".
Lebih jauh dari standar UML:
Jadi asosiasi universitas ke cathedra adalah sebuah komposisi, karena cathedra tidak ada diluar universitas (IMHO)
Yaitu, semua asosiasi lainnya dapat ditarik sebagai agregasi bersama, jika Anda hanya mengikuti beberapa prinsip Anda atau orang lain. Lihat juga di sini .
sumber
Secara sederhana:
Baik Komposisi dan Agregasi adalah Asosiasi. Komposisi -> Agregasi hubungan Has-A yang kuat -> Hubungan Has-A yang lemah.
sumber
Program Komposisi sederhana
sumber
Pertama kita harus berbicara tentang apa sebenarnya perbedaan antara
Aggregation
danComposition
berada pada halaman yang sama.sedangkan
Sekarang, agregasi dapat dengan mudah dicapai dengan memegang properti dari satu entitas di entitas lain seperti di bawah ini:
Untuk Komposisi, objek dependen selalu dibuat dengan identitas objek terkaitnya. Anda dapat menggunakan kelas dalam untuk hal yang sama.
sumber
Agregasi vs Komposisi
Agregasi menyiratkan hubungan di mana anak dapat hidup secara independen dari orang tua. Misalnya Bank dan Pegawai, hapus Bank dan Pegawai tetap ada.
sedangkan Komposisi menyiratkan hubungan di mana anak tidak bisa ada secara independen dari orang tua. Contoh: Manusia dan hati, hati tidak ada terpisah dari Manusia.
Relasi agregasi adalah relasi “has-a” dan komposisinya adalah relasi “bagian-dari”.
Komposisi adalah Asosiasi yang kuat sedangkan Agregasi adalah Asosiasi yang lemah.
sumber
Kedua jenis ini tentu saja merupakan asosiasi, dan tidak benar-benar dipetakan secara ketat ke elemen bahasa seperti itu. Perbedaannya terletak pada tujuan, konteks, dan bagaimana sistem dimodelkan.
Sebagai contoh praktis, bandingkan dua jenis sistem dengan entitas serupa:
Sistem registrasi mobil yang utamanya melacak mobil, dan pemiliknya, dll. Di sini kami tidak tertarik pada mesin sebagai entitas terpisah, tetapi kami mungkin masih memiliki atribut terkait mesin, seperti daya, dan jenis bahan bakar. Di sini Mesin mungkin merupakan bagian gabungan dari entitas mobil.
Sistem manajemen bengkel mobil yang mengatur suku cadang mobil, memperbaiki mobil, dan mengganti suku cadang, mungkin mesin lengkap. Di sini kami bahkan mungkin memiliki stok mesin dan perlu melacaknya dan bagian lain secara terpisah dan tidak bergantung pada mobil. Di sini Mesin mungkin merupakan bagian gabungan dari entitas mobil.
Bagaimana Anda menerapkan ini dalam bahasa Anda menjadi perhatian kecil karena pada tingkat itu hal-hal seperti keterbacaan jauh lebih penting.
sumber