Nom : EWONDJO JOSEPH WILFRIED
MATRICULE : 21T2332
INF 4067 Patterns de structuration
Exercice 1 : Adapter
1. Le patron adapté.
Le patron Adapter est adapté, car il permet de convertir l'interface d'une classe existante
(Rectangle) pour qu'elle corresponde à celle attendue par le client (interface de gestion des
carrés), sans modifier le code de la classe Rectangle.
2. Structure générique et participants :
- Interface (Carré) : Déclare l’interface utilisée par le client.
- Client : Utilise l’interface définie par le Carré
- Adaptateur (AdaptateurRectangle): Implémente l’interface Carré et redirige les appels
vers la classe Rectangle
- Adaptee (Rectangle) : La classe existante Rectangle dont l’interface doit être adaptée.
3. Modélisation
4. Code.
Exercice2 : Composite
1. Le patron adapté.
Le patron Composite est adapté, car il permet au client de manipuler les objets complexes
comme les objets simples (tel des répertoires contenant des fichiers et sous-dossiers). Il
permet de traiter de manière uniforme les objets simples (fichiers) et les objets composés
(répertoires).
2. Structure générique et participants :
- Repertoire (Component) : Déclare l’interface commune aux objets simple et composites
- Fichier (Leaf) : Représente les objets simples dans la hiérarchie (TXT, PDF).
- SousRepertoire(Composite) : Représente les objets complexes, contenant d’autres
composants (fichiers ou sous-répertoires)
- Client : Manipule les objets via l’interface commune sans se soucier de leur nature
(fichier ou répertoire).
3. Modélisation
4. Code.