Identifiant :
Mot de passe :

Patrons de conception

Changement de plateforme d'affichage

Enoncé du problème :

Concevez un système permettant de changer le style de fenêtres à l'écran. Trois types de fenêtre sont possibles : simple, avec menu et transparente. Le style de ces fenêtres dépend de la plate-forme d'utilisation. Deux plates-formes sont considérées, Gnome et XFCE. Le code client doit pouvoir être écrit indépendamment et sans connaissance à priori de la future plate-forme d’exécution.

Solution optimale :

Diagramme de classes :

Diagramme de classes

Dans cette solution, il y a une véritable séparation entre le style des fenêtres et leur contenu. Il est possible d'ajouter un nouveau style ou un nouveau type sans aucune modification de code.

Solution alternative 1 :

Diagramme de classes :

Diagramme de classes

Cette solution n'a aucune extensibilité et beaucoup d'implémenteurs concrets

Cliquez ici pour voir le patron abîmé déduit de cette solution alternative

Solution alternative 2 :

Diagramme de classes :

Diagramme de classes

Probablement le pire cas avec l'implémenteur sous l'abstraction simple

Cliquez ici pour voir le patron abîmé déduit de cette solution alternative

Solution alternative 3 :

Diagramme de classes :

Diagramme de classes

Probablement le pire case avec l'abstraction sous l'implémentation simple

Cliquez ici pour voir le patron abîmé déduit de cette solution alternative

Les têtes de mule
Cédric BOUHOURS
Cédric BOUHOURS
Cédric BOUHOURS