Chapter 3 Construction de diagrammes structurels


Onglet Détails de la feuille de propriétés d'une association

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 nom. 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 :

  • Private – uniquement par l'objet
  • Protected – uniquement par l'objet et par ses objets hérités
  • Package – par tous les objets contenus dans le même package
  • Public – par tous les objets (option par défaut)
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 :

  • 0..1 – Aucune ou une
  • 0..* – D'aucune à l'infini
  • 1..1 – Exactement une
  • 1..* – D'une à l'infini
  • * – Aucune ou infini


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, reportez-vous à la section "Notions de base relatives à l'éditeur de langage objet" dans le chapitre "Guide de référence du langage objet" dans la Documentation utilisateur avancée .
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 :

  • Modifiable – Vous pouvez ajouter, supprimer et modifier les associations sans contrainte
  • Lecture seule – Vous n'êtes pas autorisé à modifier l'association
  • Figé – Association constante


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 :

  • Trié – Les objets situés à l'extrémité d'une association sont arrangés en fonction de la façon dont ils sont définis dans le modèle
  • Ordonné – Les objets situés à l'extrémité d'une association sont arrangés en fonction d'un ordre spécifique


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) 2005. Sybase Inc. All rights reserved.