Vous êtes sur la page 1sur 4

Design Patterns Enseignante:

N. OUERHANI
AU : 2021/2022

TP2: Structural Patterns


Partie I: Bridge Pattern

Exercice 1: Shape

1. Implémenter en Java, le diagramme de classes de l’exemple expliqué dans


le cours
2. Dans la classe principale nommée TestBridgeShape, créer deux objets:
a. Un cercle bleu
b. Un carré rouge

Exercice 2: Devices and remote controls


1. La classe de base Télécommande possède une référence vers un objet
Périphérique.
2. Toutes les télécommandes utilisent l’interface principale des
périphériques, ce qui leur permet de fonctionner avec tous les types de
périphériques.

1
3. On peut faire évoluer les télécommandes indépendamment des
périphériques, il faut donc créer de nouvelles sous-classes de
télécommande. Par exemple, une télécommande simple pourrait juste
avoir des boutons, mais on peut lui rajouter des fonctionnalités comme
des leds de couleur ou un écran tactile.
4. La classe principale BridgeRemoteDeviceClient relie le type de
télécommande désiré et un périphérique spécifique.

2
Partie II: Decorator Pattern

Exercice 1: Car

Nous voulons implémenter différents types de voitures.


1. Créer une interface Car pour définir la méthode assembly
2. Créer une voiture de base BasicCar
3. Étendre aux voitures de sport et aux voitures de luxe.

3
Exercice 2: Pizza

1. Pizza est une classe de composants abstraits.


2. Il y a quatre composants concrets à savoir PeppyPaneer, FarmHouse,
Margherita, ChickenFiesta.

3. ToppingDecorator est notre décorateur abstrait et FreshTomato, Paneer,


Jalapeno, Barbeque sont des décorateurs concrets.

Vous aimerez peut-être aussi