Associations (MOO)

Une association représente une relation structurelle entre des classes ou entre une classe et une interface.

Une association peut être créée dans les types de diagramme suivants :

Une association est représentée sous la forme d'un trait plein entre deux symboles.



Vous pouvez non seulement nommer l'association elle-même, mais aussi spécifier un nom de rôle pour chaque extrémité de celle-ci afin de décrire la fonction d'une classe du point de vue de la classe opposée. Par exemple, une personne considère la société qui l'emploie comme un employeur et la compagnie considère cette personne comme un employé.



Association réflexive

Une association réflexive est une association entre une classe et elle-même.

Dans l'exemple suivant, l'association Supervise exprime le fait qu'un employé peut être à la fois gestionnaire et géré.



Dans l'onglet Dépendances de la feuille de propriétés d'une classe, vous pouvez voir deux occurrences identiques de l'association, ce afin d'indiquer que l'association est réflexive et sert à la fois d'origine et de destination pour le lien.

Agrégation

Une agrégation est un type d'association dans lequel une classe représente un ensemble (un tout) composé d'éléments (les parties). Cette association spéciale est un lien de type "comporte un". Ceci signifie qu'un objet du tout comporte des objets de la partie. Dans l'exemple suivant, la famille est le tout et elle peut comporter des enfants.



Vous pouvez créer une agrégation directement en utilisant l'outil Agrégation dans la Boîte à outils. Le symbole d'agrégation dans un diagramme se présente comme suit :



Composition

Une composition est un type particulier d'agrégation dans lequel les parties sont fortement liées au tout. Dans une composition, un objet ne peut être partie que d'un seul composite à la fois, et le composite gère la création et la destruction de ses parties. Dans l'exemple suivant, le cadre est une partie d'une fenêtre. Si vous supprimez la fenêtre, le cadre disparaît également.



Vous pouvez créer une composition directement en utilisant l'outil Composition dans la Boîte à outils. Le symbole de composition dans un diagramme se présente comme suit :



Vous pouvez définir l'un des rôles d'une association comme étant une agrégation ou une composition. La propriété Conteneur doit être définie pour spécifier lequel des deux rôles est une agrégation ou une composition.