2010-05-29 21 views

cevap

9

dönüş hattı yöntemler/bir sonuç geri işlevleri halinde bir yöntemi/işlev çağrısı

dönen kontrol akışını temsil eder, bu bir değer iade edilen işaret eder.

E.g. Arayan çağrılan yöntemi/fonksiyona kumanda verim vermez olarak

result 
<------------- 

Aksi takdirde hükümsüz yöntemler/fonksiyonlar için sadece ok asenkron aramalar için

<------------- 

olurdu, ben sadece kullanmak istiyorsunuz

DÜZENLEMEYİ yardımcı bir sonuç döndürdü eğer bir geri dönüş hattı (örn olmayan boşluk yöntemler/fonksiyonları)

Umut

Burada, bir arama kullanım durumunda bir insan olarak, bu uygulama için kontrol vermeyen, çünkü anonim kullanıcı yalnızca asenkron çağrı yapan example of a sequence diagram I created for a search use case http://web10.twitpic.com/img/107669708-1d6f9df82534756bfe2a684d4480cc43.4c00f3b0-full.png

Not için oluşturulmuş bir dizi diyagramının bir örneğidir olarak | (> ------) yok dönüş okları dolayısıyla hiçbir dönüş okları

Ayrıca 'sonuçları'

Son olarak, oluşturma okları döndüren arama() çağrısının dönüş okuna dikkat örtülü olarak nesnesini döndürürler.

DÜZENLEME güncellenmiş soruya yanıt olarak 2

:

sonuç iade edilmez gibi ben böyle login (aynı kullanıcı tarafından operasyonlar,) için dönüş okları olmazdı Kullanıcı bir nesne ile aynı şekilde, ancak normal olarak bir çeşit UI'ye çıktı. Bakmanın başka bir yolu, kullanıcının programın kapsamı dışında kalmasıdır, bu yüzden sonuçları doğrudan döndürmek mantıklı değildir.

diyagramınızın itibaren

, (pseudocode bir tür) benim yorumum şöyle olacaktır:

class User{ 
    public void login() 
    public void sendEmail() 
} 

class Patient{ 
    public void getPatient() 
} 

class Doctor{ 
    public void getDoctor() 
} 

class Appointment{ 
    //This method returns something, but it's not clear what, so I assumed a boolean 
    public boolean checkAvailability() 
} 

Gördüğünüz gibi, bu yöntemlerin biri hariç hepsi şey döndürmez. Eğer istediğin buysa o zaman iyi, ama sanırım bu durum böyle değil.

SendEmail() yönteminin Kullanıcı sınıfında olmasını istemediğinden şüpheleniyorum.

Ayrıca kontrolünün akış Kullanıcı geri dönerek açıklanamaz Atama geri atlamak için göründüğü gibi checkavailability() döner,

+0

soruları Sıra şemasındaki nesneler her zaman sınıf şemasındaki bir nesneye karşılık gelmeli veya daha fazla eklenebilir mi? – Milena

+0

Normalde sınıf diyagramındaki bir sınıfa karşılık gelirler, evet. Ayrıca Oyuncu (Anonim Kullanıcı) bir sopa adam olarak tasvir edilmelidir dikkat etmeliyim, ama bunun için kullandığım program henüz tam olarak UML2 – chrisbunney

+0

Tamam bu büyük bir karışıklık gibi hissediyorum hissediyorum buna göre desteklemiyor. Model almaya çalışıyorum: Randevu almak için sistemde bir hasta (rol) olarak kullanıcı girişi. Hasta, doktora girmeli ve sonra tarih yazmalıdır. Sistem, bu tarihin kullanılabilirliğini doğrulamalıdır, aksi takdirde avilability yeni randevuyu oluşturmalı ve kullanıcıya bir e-posta göndermelidir. Kullanıcı bir doktor (role) olarak giriş yaparsa, bu farklı olur ama şimdi bunu eklemek istemiyorum. E-postayı tis ok – Milena

2

O operation.You dönüş mesajı temsil durumlarda neler olduğunu düşünmelisiniz can bu sembolü kullanarak dönüş değerlerini belirtin.

2

Basit bir örnek:

club      member 
    | 
    |   getName() 
    '------------------------>. 
          | 
          | 
     result: "lee"  | 
    <- - - - - - - - - - - - ' 

String memberName = member.getName(); 
//memberName now contains "lee" 

kesikli ok < - - - - yöntem çağrısından dönüş değeridir.