Chapter 3 Construction de diagrammes structurels
Chaque extrémité d'une association est appelée un rôle. Vous pouvez définir sa multiplicité, sa persistance, son ordre et son caractère modifiable. Vous avez également la possibilité de définir sa mise en oeuvre.
Propriété | Description |
---|---|
Nom de rôle | Nom de la fonction de la classe du point de vue de la classe opposée. |
Visibilité | Visibilité du rôle de l'association, dont la valeur indique comment elle est perçue hors de son espace de noms. Une association dont le rôle est visible par un autre objet peut influer sur la structure ou le comportement de cet objet. De même, ses propres propriétés peuvent être affectées par cet objet. Vous pouvez choisir parmi les valeurs suivantes :
|
Multiplicité | La cardinalité de chacun des deux rôles d'une association est appelée multiplicité. La multiplicité indique les nombres maximal et minimal de valeurs qu'un rôle peut avoir. Vous pouvez choisir parmi les valeurs suivantes :
Chaque rôle d'une association fait l'objet d'un attribut étendu. Cet attribut étendu permet de choisir les modalités de mise en oeuvre de l'association. Ils sont disponibles dans votre langage objet courant, dans la catégorie Profile\Association\ExtendedAttributes, sous les noms 'roleAContainer' et 'roleBContainer'. Ces attributs étendus sont pertinents uniquement dans le cas d'une multiplicité de type "plusieurs" (représentée par *), ils fournissent une définition des collections d'associations. Pour plus d'informations sur le langage objet, voir "Guide de référence des fichiers de ressources" et "Utilisation de l'éditeur de ressources" dans le chapitre Fichiers de ressources et métamodèle public de PowerAMC du manuel Personnalisation et extension de PowerAMC . |
Taille de tableau | Spécifie une taille de tableau précise lorsque la multiplicité est supérieure à 1. |
Modifiable | Indique si un jeu de liens associés à un objet peuvent changer une fois l'objet initialisé. Vous pouvez choisir parmi les valeurs suivantes :
Ajout uniquement – De nouvelles associations peuvent être ajoutées à partir d'une classe sur l'extrémité opposée de l'association. |
Ordre | L'association est incluse dans l'ordre qui trie la liste des associations en fonction de leur ordre de création. Vous pouvez choisir parmi les valeurs suivantes :
Non ordonné – Les objets situés à l'extrémité d'une association ne sont ni triés, ni ordonnés. |
Valeur initiale | Permet de spécifier une instruction pour initialiser les attributs migrés, par exemple 'new client ()'. |
Navigable | Indique si l'information peut être ou non transmise entre les deux objets liés par la relation. |
Persistant | Lorsque cette option est sélectionnée, spécifie que l'instance de l'association est conservée après la disparition du processus qui l'a créé. |
Volatile | Indique que les attributs migrés correspondants ne sont pas membres de la classe. Est défini uniquement par les opérations getter et setter. |
Type de conteneur | Permet de sélectionner une collection de conteneurs pour les attributs migrés de types complexes. |
Classe de mise en oeuvre | Permet de sélectionner la mise en oeuvre de conteneur. |
Attribut migré | Nom du rôle d'association migré. |
Pour plus d'informations sur le conteneur et la mise en oeuvre d'une association, reportez-vous à la section Mise en oeuvre d'une association.
Copyright (C) 2008. Sybase Inc. All rights reserved. |
![]() |