Exercice 7 : Réapplication du pattern

Cet exercice porte sur la réapplication du modèle de pattern après avoir ajouté des éléments à une interface que vous utiliserez comme argument.

Dans l'exercice 6, vous avez défini les arguments du pattern Interface. Vous avez vu que des opérations UML sont ajoutées à la classe AppFunction1 lorsque vous définissez AppFunction1 comme argument, et qu'elle est liée au paramètre de canevas affecté. Maintenant, vous pouvez modifier des éléments d'arguments pour observer comment vous pouvez réappliquer des patterns pour mettre à jour les autres éléments qui sont intervenus dans l'application du pattern.

Si vous voulez voir cet exercice avant d'effectuer les étapes, cliquez sur :

Bouton Démonstration Démonstration

Avant de commencer, vous devez effectuer l'exercice 6 : Liaison d'éléments existants sous forme d'arguments.

Ajout d'une opération à une interface

Pour pouvoir vous rendre compte de la puissance des patterns, ajoutez une opération et observez le résultat de la réapplication du pattern.
  1. Dans la vue Explorateur de modèles, cliquez avec le bouton droit de la souris sur l'interface IMyInterface et cliquez sur Add UML > Opération. Une opération est ajoutée à l'interface et le nom par défaut est sélectionné.
  2. Tapez myOperation pour remplacer le nom par défaut.
  3. Dans la vue du diagramme, cliquez avec le bouton droit de la souris sur l'instance du pattern, puis sur Patterns > Appliquer à nouveau le pattern. Tous les éléments liés, comme dans le cas de ce pattern, sont maintenant réévalués par le pattern, si l'auteur du pattern n'a pas modifié spécifiquement le processus de réapplication.
  4. Dans la vue du diagramme ou dans la vue Explorateur de modèles, recherchez la classe AppFunction1 pour observer le résultat de la réapplication du pattern. L'opération myOperation a été ajoutée à IMyInterface.

Terminez ce didacticiel en consultant la section Résumé de l'application d'un pattern.

Conditions d'utilisation | Commentaires
(C) Copyright IBM Corporation 2004, 2005. All rights reserved.