Salut,
Dans le cadre d'un projet J2EE, j'ai pensé à ce qui pourrait être un DP intéressant, quoiqu'assez spécialisé. Je l'ai nommé "Ordonner" et sa vocation serait de modéliser les processus de tri de manière trés modulaire. Voici à quoi ressemblerait le diagramme de classes :
Les avantages sont :
- Le processus de tri est totalement séparé des objets à trier.
- Le critère de comparaison des objets est indépendant de l'algorithme de tri. Il peut donc être modifié, remplacé, manipulé dynamiquement.
- L'algorithme de tri étant lui aussi indépendant, il peut être choisi dynamiquement selon une stratégie d'optimisation des performances.
Par exemple (c'est un exemple très bête...), on voudrait ordonner certaines villes de France selon la proximité de leur température journalière avec la moyenne nationale.
La Target serait la liste de ces villes (à priori pas du tout faîtes pour être ordonnées ainsi), l'Ordonner contiendrait plusieurs algos de tri choisi en fonction de la taille de la liste (nationale, régionale, ...), et le Comparer irait chercher la moyenne du jour pour trouver, entre deux villes, laquelle est la plus proche.
J'aimerais avoir :
1 - Votre avis sur la modélisation du diagramme.
2 - Votre avis sur la pertinence du concept.
3 - Savoir s'il existe des organisations d'homologation et de diffusion des design patterns. Je pourrais tenter ma chance...
Merci !
Partager