Institut Supérieur des Sciences Appliquées Module : Génie Logiciel
et de la Technologie de Sousse Classe : FI-A2-GL
Département Informatique
Correction du TD 7 : Les patrons de conception
Exercice 1 :
Pour répondre à cet exercice, il est possible d’appliquer le patron Singleton (pour garantir l’unicité de
l’instance retournant des valeurs aléatoires) combiné avec le patron Adapter (pour pouvoir réutiliser les méthodes
de la classe Random). Consultez le fichier source [Link] joint à la correction du TD pour trouver
la solution qui est sous forme de deux versions d’implémentation selon la définition du patron Adapter
(instanciation et héritage).
Exercice 2 :
1)
Page 1
Dr. Selma Belgacem 2021-2022
Institut Supérieur des Sciences Appliquées Module : Génie Logiciel
et de la Technologie de Sousse Classe : FI-A2-GL
Département Informatique
2) La solution suivante considère que l’expression arithmétique est unaire ou binaire seulement.
La solution suivante considère qu’une expression arithmétique peut contenir plusieurs termes (cas général).
Page 2
Dr. Selma Belgacem 2021-2022
Institut Supérieur des Sciences Appliquées Module : Génie Logiciel
et de la Technologie de Sousse Classe : FI-A2-GL
Département Informatique
Exercice 3 :
1) Le diagramme suivant généralise le concept animal et incorpore le patron Factory. La classe Factory est
responsable de l’instanciation des classes filles de la classe Animal, et fournit ces instances à la classe Client.
2)
Adapter : Chat, Adaptee : LeChat, Target : la classe abstraite Animal
Adapter : Vache, Adaptee : LaVache, Target : la classe abstraite Animal
Page 3
Dr. Selma Belgacem 2021-2022
Institut Supérieur des Sciences Appliquées Module : Génie Logiciel
et de la Technologie de Sousse Classe : FI-A2-GL
Département Informatique
Exercice 4 :
Page 4
Dr. Selma Belgacem 2021-2022