nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

WIE Assoziation realisieren (Implementierung)?

Von: Ernst Baumann (carlox@web.de) [Profil]
Datum: 25.06.2008 06:53
Message-ID: <cqj3641scrpcu4eclgohti5lpggtdqqidj@4ax.com>
Newsgroup: de.comp.lang.java
Hallo allerseits,
Eine Assoziation wie z.B:
A ---> B
realisiert (implementiert) man "normalerweise" wie folgt:
class A{
private B b;
...
}
Ist das richtig?

1)
a) Ich habe gehört, dass es längerfristige und kurzfristige
Assoziationen geben soll.
Eine längerfristige Assoziation wird wie oben implementiert.
Eine kurzfristige (vorübergehende) Assoziation existiert nur während
eines Funktionsaufrufs und wird mit gestrichelten Linien dargestellt.
Eine kurzfristige Assoziation wird entweder durch einen Parameter (mit
einer Klasse als Typ) in einer Methode oder eine lokale Variable (mit
einer Klasse als Typ) in einer Methode realisiert.
Beispiele:  (A und B sind Klassen):
Beipiel1 (Parameter in einer Methode):
classe A{
void f(B x){
...
}
}

Beipiel2 (lokale Variable in einer Methode)
classe A{
void f(....){
B x;
....
}
}
Ist das richtig?

b) Ich habe den kostenlosen UML-Editor ArgoUml.
Wie kann man damit eine kurzfristige Assoziation (durch gestrichelte
Linie) darstellen.
Geht der Assoziationspfeil dann auch von einer Klasse zu einer anderen
Klasse, obwohl sich die Assoziation auf eine Methode bezieht?

2)
In dem UML-Editor ArgoUml gibt es den "Stereotyp" implicit
Assoziation.
Was ist das?
Wie wird es implementiert?

3)
Habe mal gehört, dass bei Beziehungen der Begriff "uses" vorkommt.
Was ist das?
Wie wird es implementiert?
Wo gibt es dies im UML-Editor ArgoUml?


4)
Oder ist das (kurzfristige Assoziation, implicit, uses, ...) alles nur
aufgeblasenes UML-Theater?

mfg
Ernst



[ Auf dieses Posting antworten ]

Antworten