Vous êtes sur la page 1sur 1

Patrons de conception : Travaux dirigés

Exercice 1: Composite pattern et construction virtuelle de villes


Vous souhaitez développer une classe cStructure pour décrire les portes, les murs, les chambres, les
étages des bâtiments, les bâtiments, les blocs de villes, les villes, etc. Dessinez un diagramme UML
montrant comment faire cela en utilisant le patron Composite.

Exercice 2: Singleton pattern et la gestion de connexion


Sur de nombreux ordinateurs domestiques, vous pouvez cliquer sur une icône du bureau pour vous
connecter au Net via un modem conventionnel ou un modem large bande. Certains logiciels de
messagerie et de navigation tenteront d’établir une connexion même s’il en existe une. Essayer
d'établir une connexion lorsqu'une connexion est déjà ouverte gâche parfois la connexion existante de
telle sorte qu'il est impossible de se reconnecter sans redémarrer la machine. Comment votre système
d'exploitation peut-il utiliser le patron singleton pour éviter ce problème? Dessinez un diagramme
UML.

Exercice 3: Bridge pattern et l’apparence de windows


En Java, il est possible de changer l’apparence de vos windows. Cela inclut, par exemple, comment
dessiner un « frame », dessiner la « caption bar », dessiner un bouton et dessiner une barre de
défilement. Vous pouvez sélectionner, par exemple, l'apparence de Windows, d'un Mac ou de
XWindows. Dessinez un diagramme UML montrant comment cela peut être réalisé à l'aide du patron
Bridge.

Exercice 4:
Considérant l'architecture suivante:

Dans le graphique, CPU, GPU, la


mémoire, le moniteur et le clavier sont
des composants atomiques, tandis que
la carte graphique et l’ordinateur sont
composites. Chaque composant
atomique est associé à un prix. Le prix
d'une pièce composite est la somme de
toutes ses composantes. Par exemple,
le prix de l'ordinateur correspond à la
somme du prix du moniteur, de la CPU, du clavier, de la mémoire et de la carte graphique. Le prix de
la carte graphique correspond à la somme du prix du GPU et de la mémoire.
Question :
Utilisez le patron composite pour modéliser l'architecture de l'ordinateur. Ensuite, écrivez un visiteur
en utilisant le patron visiteur pour calculer le prix de tous les composants de la mémoire (le prix des
autres types de composants est ignoré) dans l'architecture de l’ordinateur.

Vous aimerez peut-être aussi