Mise à jour des valeurs automatique
Fermé
ippomarche
Messages postés
5
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
2 mars 2019
-
15 déc. 2018 à 12:48
Jithel Messages postés 843 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 31 août 2021 - 15 déc. 2018 à 13:07
Jithel Messages postés 843 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 31 août 2021 - 15 déc. 2018 à 13:07
A voir également:
- Mise à jour des valeurs automatique
- Mise a jour des pilotes - Guide
- Mise a jour airpods - Guide
- Mise a jour windows 10 - Guide
- Mise a jour xiaomi - Guide
- Mise a jour chrome - Guide
1 réponse
Jithel
Messages postés
843
Date d'inscription
mercredi 20 juin 2018
Statut
Membre
Dernière intervention
31 août 2021
171
Modifié le 15 déc. 2018 à 13:08
Modifié le 15 déc. 2018 à 13:08
Je pense à une solution mais ça n'est pas optimisé. Sans doute le problème doit être vu sous un autre angle.
Chaque objet de ta liste implémente Observable et étend Observer (pattern Observer / Observable).
Quand tu ajoutes un élément à ta liste, tu dois ajouter les Observables déjà existant dans la liste (soit tous).
Par exemple :
1. On créé O1 (objet observer et observable)
2. On ajoute à O1 les observables de la liste (qui est vide donc rien)
3. On ajoute O1 à la liste
4. On créé O2
5. On ajoute à O2 les observables de la liste (qui contient uniquement O1)
6. On ajoute O2 à la liste
7. On créé O3
8. On ajoute à O3 les observables de la liste (qui contient O1, O2)
9. On ajoute O3 à la liste
Ainsi, si tu demandes à O3 de modifier un de ces attributs, tu peux ensuite demander à la liste de ces observables de se mettre à jour (O2, O1 mais pas O4 qui serait ajouté avant O3).
Chaque objet de ta liste implémente Observable et étend Observer (pattern Observer / Observable).
Quand tu ajoutes un élément à ta liste, tu dois ajouter les Observables déjà existant dans la liste (soit tous).
Par exemple :
1. On créé O1 (objet observer et observable)
2. On ajoute à O1 les observables de la liste (qui est vide donc rien)
3. On ajoute O1 à la liste
4. On créé O2
5. On ajoute à O2 les observables de la liste (qui contient uniquement O1)
6. On ajoute O2 à la liste
7. On créé O3
8. On ajoute à O3 les observables de la liste (qui contient O1, O2)
9. On ajoute O3 à la liste
Ainsi, si tu demandes à O3 de modifier un de ces attributs, tu peux ensuite demander à la liste de ces observables de se mettre à jour (O2, O1 mais pas O4 qui serait ajouté avant O3).