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.
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.
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
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
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