Objectif
être capable de retrouver des Design Patterns éprouvés dans des classes Java.Intérêt
Même si de nos jours les outils de rétro-conception savent très bien passer de classes java à des diagrammes UML, un pas supplémentaire peut être fait en retrouvant les Design Patterns noyés anonymement dans des schémas. Un niveau d'abstraction supplémentaire serait donc le bienvenu.Bonnet blanc et blanc bonnet
Il existe en fait de nombreuses façons de concevoir ces Design Patterns, avec des variantes mineures, qui font tout le charme des algorithmes visant à retrouver les 3 types de DP ( construction, structuration, comportement ). Un groupe connu sous le nom de "bande des quatre" ( Gang of four en Anglais ) est cité sur le site de SUN comme étant le premier à s'être penché sur le problème.Cependant, l'expérience a prouvé que les concepteurs de SUN n'avaient pas toujours suivi ces bonnes pratiques standard.
Cas du Pattern "Singleton"
Il nécessite :- un constructeur privé
- une méthode d'instance
- un attribut d'instance
Cas déjà traités
- Singleton
- Proxy ( avec variantes )
- Observateur
Pour approfondir le sujet
- page concernant la bande des quatre : http://www.javacamp.org/designPattern/
- autre page, en français : http://rpouiller.developpez.com/tutoriel/java/design-patterns-gang-of-four/?page=page_1