En général, un pattern comporte au moins un paramètre, bien que cela ne soit pas obligatoire. Les paramètres définissent le type UML 2.0 de l'argument visé et
les valeurs de multiplicité autorisées. Chaque paramètre est représenté par une classe
Java et contient
les instructions de code pour l'exécution des opérations accomplies par le développement de pattern.
Avant d'exécuter ces étapes, vous devez créer un pattern.
Vous pouvez spécifier des dépendances entre les paramètres. Lorsque vous affectez un autre paramètre comme paramètre client ou fournisseur,
cela ajoute dynamiquement l'affectation réciproque au paramètre que vous ajoutez. Ainsi, le fait d'amener un paramètre
existant dans la zone Paramètres fournisseur affecte le rôle de client au paramètre que vous
ajoutez.
Pour ajouter un paramètre à un
pattern :
- Dans la vue Création de pattern, cliquez avec le bouton droit de la souris sur
le pattern, puis sélectionnez Nouveau paramètre. L'assistant
Nouveau paramètre de pattern s'affiche.
- Saisissez un nom pour le paramètre dans la zone Nom. Le nom de classe est généré automatiquement à partir
du nom de paramètre.
- Acceptez le nom de classe généré ou changez-le
dans la zone Nom de classe.
- Saisissez une brève description du paramètre qui pourra aider l'applicateur du pattern
à spécifier les arguments de celui-ci. Cette description apparaîtra sur la page Description abrégée de la vue
Explorateur de patterns, ainsi que dans une info-bulle lorsque l'applicateur du pattern fera passer le
pointeur de la souris sur le paramètre de canevas dans la vue Diagramme.
- Dans la zone Type, acceptez le type UML 2.0 Classe
pour le paramètre, ou bien cliquez sur Parcourir et
sélectionnez un autre type UML 2.0.
- Si le champ Sous-types autorisés est activé,
procédez de l'une des façons suivantes :
- Passez à l'étape suivante. Tous les sous-types seront à la disposition de l'applicateur du pattern
comme choix possibles pour les types d'arguments.
- Cliquez sur Parcourir et sélectionnez les sous-types que vous autorisez l'applicateur
à choisir comme arguments pour ce paramètre. Par exemple, pour un type discriminant (classifier),
vous pouvez choisir les sous-types interface, classe, activité
et collaboration.
- Laissez cochée ou désélectionnez
la case Autoriser l'entrée de texte comme valeur de l'argument, selon
que vous souhaitez ou non autoriser l'applicateur à spécifier un argument existant ou à en créer de nouveaux
en tapant leur nom.
Remarque : Lorsque vous créez un paramètre avec plusieurs options
de sous-type possibles, le sous-type qui est créé à partir du texte entré par l'applicateur
de pattern est contrôlé par le code que vous fournissez dans la méthode de mise à jour
du paramètre. Si vous ne fournissez pas ce code, un sous-type par défaut, tiré de la liste des sous-types autorisés,
est sélectionné.
- Pour ajouter une dépendance de paramètre, procédez comme suit :
- Cliquez sur l'onglet Dépendance de paramètre pour
ouvrir la page du même nom.
- Dans la zone Paramètres existants, cliquez sur
un ou plusieurs noms de paramètre.
- Cliquez sur une flèche vers la droite pour faire passer le nom de paramètre
dans la zone Paramètre client ou Paramètre fournisseur.
- Cliquez sur l'onglet Général si vous voulez revenir à la
définition du paramètre, ou sur OK pour refermer l'assistant.
Le paramètre est ajouté au pattern. Au fur et à mesure que vous développez ce dernier,
vous pouvez modifier les propriétés des paramètres à l'aide de la vue Propriétés.