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