De même, lorsque je dois communiquer entre des objets faiblement couplés (par exemple, ViewModel MVVM
), différents livres et blogs sur les meilleures pratiques de programmation suggèrent l'utilisation de modèles Mediator/EventAggregator. Ma question concerne les différences/relations entre ces modèles. Quelqu'un peut-il les décrire pour moi?Différences Mediator/EventAggregator
2
A
Répondre
4
Les deux sont principalement utilisés pour la même raison; réduire le couplage entre les classes. J'ai même vu des implémentations des deux, faisant exactement la même chose, à savoir passer des informations en tant qu'intermédiaire d'un objet à un autre, sans qu'ils se connaissent les uns les autres. Cependant, (mon interprétation est que) la différence réside dans la façon dont le Médiateur (doit) encapsuler le comportement, c'est-à-dire la communication complexe entre objets, alors qu'un EventAggregator/MessageBus permet simplement aux objets de s'abonner/publier des événements/messages sans savoir qui envoyé ou va le recevoir.
Questions connexes
- 1. presentModalViewController: Différences
- 2. différences boucle
- 3. Différences de version Eclipse
- 4. différences dans calculate dataframe
- 5. Http méthodes différences
- 6. différences d'effet WPF
- 7. Mysql Instruction INSERT Différences
- 8. différences gestionnaire d'événements jQuery
- 9. Différences avec le résultat?
- 10. différences de calcul
- 11. kCFNumberFormatter rond différences
- 12. temps PHP Différences
- 13. Différences UniCommand pour UniData
- 14. Différences de jointure SQL
- 15. android différences SDK
- 16. Haskell liste les différences
- 17. Différences V8 et ECMAScript
- 18. différences de version Python
- 19. Différences de code hexadécimal
- 20. différences d'auteur libxml2
- 21. Différences entre deux images
- 22. Python Si statment-différences
- 23. Différences Java For Loop
- 24. Différences de chaînes python
- 25. OPenCV boostant les différences
- 26. Différences de l'héritage
- 27. Implémentation d'interface Différences
- 28. Différences entre 2 fois?
- 29. Différences d'accès des membres
- 30. différences corrcoef & xcorr