Beziehungen

R

R0x

Guest
Hi,
ich habe eine kurze Frage. Wo liegen jeweils die Unterschiede : Association,Aggregation, Composition
Folgendes habe ich gefunden :

# Association: Nicht näher spezifizierte (i.d.R. lose) Kopplung von Klassen, nur in eine Richtung oder bi-direktional
# Aggregation bzw. Composition: Eine Klasse enthält ein (oder mehrere) Objekte einer anderen Klasse.

Allerdings wird hier nicht wirklich auf die Composition eingegangen. Habt ihr vielleicht noch eine Idee? Würde mich freuen. Vielen Dank!
 
Hi Marcel,

ich gehe davon aus, dass Du Dich auf UML beziehst...

a) Aggregation und Composition sind jeweils eine speziellere Form der Association.

b) Die Composition hat eine stärkere Beziehung zu ihren Teilen, als die Aggregation. Wenn die Composition verschwindet, verschwinden mit ihr auch alle ihre Teile.

Ein Beispiel:

QUOTE
Association:
[user] 0..* subscribes 0..* [blog]

Aggregation:
[blog] < > 1 has a 0..* [blog_entry]

Composition:
[session] <#> 0..1 has a 0..1 [session_cookie]



Die dazugehörigen Interpretationen:

Aggregation: mit dem Verschwinden eines Blogs die Blogeinträge nicht notwendig verschwinden (Cache, Duplikate in anderen Blogs oder Presseverteilern, Ausdrucke).

Composition: mit dem Verschwinden der Session werden die session_cookies wertlos.

Hilft das ein wenig?
 
Zurück
Oben