Ce code présente une variante de tri à bulles.
L'objectif n'est pas le tri en lui même mais la structuration du code d'une manière à séparer les responsabilités et de respecter le principe "SRP" (voir ici).
Ce code utilise le design pattern "Observer" pour garantir cette séparation. L'utilisation de ce design pattern permet à la classe Tri de ne faire que le tri; elle signale ses actions au Listener qui doit (dans ce cas) garantir l'affichage de l'état d'avancement de l'opération.
Un petit système d'événements a été créé pour rendre le code plus lisible.
Vous pouvez retrouver le code dans sur SourceForge.
Aucun commentaire:
Enregistrer un commentaire