2011-01-20 2 views
2

J'essaie de lire des diagrammes de classes UML utilisés pour documenter des modèles de conception. Je comprends l'agrégation et la composition - et l'agrégation utilise le diamant ouvert et la composition utilise le diamant rempli.Associations UML

J'ai lu quelque part qu'une ligne pointillée implique une instanciation - c'est-à-dire si une classe instancie une autre, alors vous utilisez une ligne pointillée de l'instanciant à l'instancié. Premièrement, la composition ne l'utiliserait-elle pas aussi bien que je pensais que la composition impliquait la propriété? Deuxièmement, j'ai vu des lignes tracées entre des classes qui ne sont pas agrégées ou composées - c'est-à-dire qu'il n'y a pas de diamnad du tout. Voici un exemple où ils documentent le modèle d'observateur:

http://www.dofactory.com/Patterns/PatternObserver.aspx

ils montrent une ligne de sujet à l'observateur sans diamant. De quoi s'agit-il?

grâce

Ray

Répondre

0

d'association A UML est utilisé pour transmettre une relation entre deux ou plusieurs classificateurs (par exemple des classes). Les compositions et les agrégations sont des formes spécialisées d'association.

Les associations sont souvent utilisées dans les diagrammes de classes pour indiquer que les instances d'une classe peuvent avoir des références à des instances d'une autre classe. Par exemple, dans le diagramme auquel vous liez, l'association entre ConcreteObserver et ConcreteSubject implique qu'une instance de ConcreteObserver peut avoir une référence à une occurrence de ConcreteSubject (notez la directionnalité de l'association).

0

La ligne pointillée implique une dépendance. Il existe plusieurs types de dépendances, dont l'instanciation. Comme dit précédemment, les associations sont un moyen de décrire la relation entre une classe ayant une propriété d'une autre classe. Quand il s'agit de relations entre les classes dans le diagramme des classes, il est bon de partir du plus concret et aller à plus général. Commencez donc par la composition, l'agrégation, l'association et la dépendance.