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
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
- Stefan Ram (25.06.2008 15:24)
- Ivan Dolvich (26.06.2008 15:36)
- Stefan Offermann (26.06.2008 15:47)
- Ernst (26.06.2008 19:58)
- Stefan Offermann (27.06.2008 08:43)
