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.