Bonjour,
Voici un probl�me que je rencontre souvent. Je ne sait pas s'il existe un design pattern pour simplifier le probl�me.
Je dois souvent synchroniser des donn�es. Par exemple dans un logiciel d'�dition vid�o, je dois choisir une borne de d�but et une de fin.
Dans mon interface graphique j'ai 3 endroits o� cela peut �tre saisie:
- Une barre avec deux curseurs (zone 1)
- Deux zones de saisie ou l'utilisateur peut entrer un temps de cette forme 00:30:10 (heure:minute:seconde). (zone 2)
- Deux zones de saisie d'entier qui repr�sente le d�but et la fin en nombre de frames. (zone 3)
- Les deux informations (d�but et fin en nombre de frames) sont stock�s dans une classe m�tier. (zone 4)
- �ventuellement je dois modifier une autre valeur qui d�pend de ces informations. (zone 5)
En plus il faut s'assurer de cette �galit� en permanence :
MIN< nFramesDebut < nFramesFin < FIN
o� MIN et FIN sont des constantes. MIN = 0 et FIN = nombre de frame de la vid�o ouverte.
Voici le genre d'algorithme que je met en place :
Quand la zone 1 est modifi� :
>-SI(NON(zone1_is_changing ))
>---mettre un verrou zone1_is_changing = true
>---SI(les donn�es sont valides)
>-----Mettre � jour zone 2
>-----Mettre � jour zone 3
>-----Mettre � jour zone 4
>-----SI(La zone 5 n'est plus valide)
>-------Mettre � jour zone 5
>-----FIN SI
>---FIN SI
>---mettre un verrou zone1_is_changing = false
>-FIN SI
Quelqu'un connait un design pattern qui serait adapt� � ce genre de truc ?
Merci d'avance
Partager