Vous êtes sur la page 1sur 2

UNIVERSITE SAINT-JOSEPH FACULTE DINGENIERIE TRAVAUX PRATIQUES Modles de Conception et Java Sance 2 Dure 03h00 Il sagit dans ce TP de se familiariser

r avec les modles de conception Command, Mediator, et Decorator, en implmentant une application permettant de contrler lclairage des lumires dune maison. Partie I : Implmentation du pattern Command
Ayant Le diagramme UML suivant, qui dcrit les relations entre les diffrents lments dune implmentation du pattern Command au niveau dun switch lectrique on vous demande dimplmenter ces diffrentes classes et de les mettre en uvre.

Partie II : Utilisation du pattern Mediator 1. On va dans cette partie introduire une class Maison drive de Frame qui admet 3 switchs comme attributs (le switch de la cuisine, celui du salon et enfin celui de la chambre). ll faudra redfinir paint(Graphics g) pour qu lexcution lon puisse visualiser la maison avec les 3 lampes teintes (dessin libre, ou vous pouvez simplement utiliser drawRect, fillOval, etc)

2. Placez au sud de votre fentre 3 boutons chacun pour controler un switch, vous devez en manipulant ces boutons, montrer la lampe correspondante dans ltat teint ou allum. (effectuer un petit changement de couleur suivi dun repaint() par exemple).

Partie III: Utilisation du pattern Proxy Il faudra dans cette partie implementer un proxy switch de contrle. Il faudra ajouter ajouter un TextField au nord, ou vous taperez un mot de passe. Quand vous activerez un bouton, il faudra appeler les mthodes correspondantes du proxySwitch, en vue de tester si le mot de passe est correct et activer le vrai switch en consquence. Variante : Utilisation dune boite de dialogue pour la saisie du mot de passe.

Vous aimerez peut-être aussi