Perbedaan Antara Objek Pasif & Objek Aktif di UML

...

UML membantu menyederhanakan representasi logika internal suatu program.

"Bahasa Pemodelan Terpadu," atau UML, adalah bahasa yang dirancang untuk menunjukkan bagaimana perangkat lunak diatur; insinyur dapat menggunakan UML untuk membuat diagram aliran informasi dalam suatu program, memungkinkan mereka untuk lebih memahami bagaimana hal itu dapat disederhanakan atau diubah. Saat memodelkan aliran informasi, UML membedakan antara "objek aktif" yang dapat memulai aliran itu, dan "objek pasif" yang tidak bisa.

Objek dan Kelas

Ketika datang ke apa yang disebut pemrograman "berorientasi objek", ilmu komputer membedakan antara "objek" dan "kelas." Sebuah kelas adalah deskripsi umum dari sekumpulan hal—seperti variabel atau metode—sedangkan "objek" adalah "instance" dari kelas itu, dengan keunikannya sendiri. properti. Pikirkan kelas sebagai cetak biru atau template; di dunia fisik, "alat tulis" dapat dianggap sebagai kelas, dengan "pena" atau "krayon oranye" contoh "objek" dari jenis kelas tertentu.

Video Hari Ini

Objek di UML

UML mempertahankan perbedaan serupa antara kelas dan objek, dan mereka direpresentasikan dengan cara yang sama; Kelas UML berisi deskripsi luas, dan objek UML berisi nilai spesifik yang mewakili contoh deskripsi tersebut. Secara formal, oleh karena itu, sebuah "objek aktif" dalam UML adalah setiap instance dari "kelas aktif," dan juga "pasif objek" adalah turunan dari "kelas pasif"—dalam pengertian teoretis, Anda dapat menganggap istilah ini pada dasarnya dipertukarkan.

Objek Aktif

Di UML, kelas aktif, dan oleh karena itu objek aktif, ada di utas operasinya sendiri dan memiliki ruang alamatnya sendiri. Jika eksekusi, atau aktivitas kode, dianggap sebagai aliran, objek aktif dapat memulai atau mengontrol aliran itu. Objek aktif, dengan kata lain, berurutan dan melakukan sesuatu: memodifikasi variabel, mengubah perilaku program, dan sebagainya. Dalam UML, kelas dan objek aktif dibedakan dengan memiliki batas yang lebih tebal daripada objek pasif.

Objek Pasif

Objek pasif di UML umumnya tidak memiliki kemampuan untuk mengubah atau memulai alur eksekusi, karena mereka harus menunggu objek lain memanggilnya. Sebaliknya, objek pasif umumnya digunakan untuk menyimpan informasi, dan dalam banyak kasus informasi ini dapat dibagi antara beberapa objek lainnya. Ini memungkinkan objek pasif untuk diakses secara bersamaan, tidak berurutan. Untuk memastikan bahwa data yang terkandung di dalamnya memiliki integritas yang tinggi, UML mengizinkan objek pasif untuk bersikeras bahwa mereka diakses secara berurutan; jika dua utas mencoba memanggil objek pasif berurutan yang sama, objek itu dapat menunda utas kedua hingga yang pertama selesai dengannya.