UML untuk variabel lokal

Jika saya memiliki 2 kelas Java, metode satu kelas berisi variabel metode yang menjadi referensi ke kelas kedua (bukan variabel instan). Bagaimana cara menghubungkan kelas-kelas ini dalam diagram UML? Saya memberikan contoh untuk penyelesaian pertanyaan yang lebih baik:

class A{
     methodA(B b){
      <do something>
} 
}

class B{

}

person tural    schedule 01.05.2014    source sumber


Jawaban (2)


Itu adalah ketergantungan, semacam hubungan yang lemah. Dalam hal ini, ini dibuat hanya ketika metode dijalankan dan biasanya hanya ditunjukkan dengan ketergantungan umum:

masukkan deskripsi gambar di sini

Jenis hubungan yang lebih kuat, seperti asosiasi atau komposisi biasanya menunjukkan variabel anggota.

person Aleks    schedule 01.05.2014
comment
Penasaran saja kenapa panahnya tidak penuh seperti asosiasi. Saya hanya menggunakan panah dasbor untuk dependensi tanpa menggunakan instance seperti passing sebagai parameter. - person Vincent; 15.08.2016

Jika suatu kelas berisi referensi kelas lain (selain variabel instan) maka hubungan ini dikenal sebagai Hubungan Komposisi. Hal ini dapat digambarkan dalam UML menggunakan hubungan kelas. Berlian hitam mewakili komposisi dalam diagram kelas UML. Tanda panah di ujung lain hubungan menunjukkan bahwa hubungan tersebut hanya dapat dinavigasi dalam satu arah.

person Anil Satija    schedule 01.05.2014
comment
Ini tidak benar. Komposisi menunjukkan hubungan yang paling kuat, dari jenis Keseluruhan-Bagian. Dalam hal komposisi, Keseluruhan (di sini A) mengontrol masa hidup Bagian (di sini B), yang jelas tidak demikian halnya di sini. Dalam hal ini kita memiliki ketergantungan yang lemah dan jangka pendek antara A dan B. Lihat jawaban saya sebagai contoh. - person Aleks; 01.05.2014
comment
Agregasi: Satu objek A memiliki atau memiliki objek lain B, dan/atau B adalah bagian dari A. Komposisi: Selain hubungan agregasi, umur objek mungkin menjadi identik, atau hampir. Untuk Referensi, periksa Ref1. dan Ref2 - person Anil Satija; 02.05.2014
comment
tepatnya, itu hanya menegaskan komentar saya, dalam hal ini tidak ada hubungan seperti itu. :) Dan lihat diagram kedua di Ref1 - hanya situasi dari pertanyaan dan solusi yang saya sarankan. Terima kasih. :) - person Aleks; 02.05.2014