Répondre

3

Mon approche générale consiste à utiliser des événements/écouteurs dans une même application, ils sont vraiment efficaces et rapides, et les IDE ont beaucoup d'outils qui les rendent relativement faciles à implémenter. Ma règle de base serait d'utiliser ce modèle si vous avez vraiment besoin d'être sûr que l'auditeur est averti de l'événement à chaque fois. J'utilise un modèle signaux/intervalles dans les applications SOA ou l'intégration de systèmes, car il s'agit d'une approche plus apte au décalage et apatride.

+0

Ensuite, sous-entendez-vous que les événements/écouteurs fonctionnent mieux que les signaux/emplacements, et pourriez-vous également me dire quels EDI ont ce support pour les événements/écouteurs? Merci pour la réponse rapide. – meteorfox

+0

Je suppose que cela dépend de la mise en œuvre, mais les modèles d'événement dans .NET ou Java sont conçus pour le fonctionnement en cours, ce qui les rendrait le plus rapide possible (en fonction de la bibliothèque). Même les événements COM sont rapides, voire fiables. Les signaux/slots en tant que motif ne présument pas quand/si des écouteurs reçoivent le signal, donc la performance n'est pas aussi importante. Évidemment, tout dépend de l'implémentation, je suis sûr que vous pouvez créer une implémentation de signaux/slots plus rapide que l'event .NET. –

+0

En ce qui concerne les IDE supportés, je fais référence à Visual Studio, qui connecte automatiquement les événements du concepteur de l'interface utilisateur, ainsi que les gestionnaires générant automatiquement et les délégués dans la vue de code. Je crois que Eclipse a des aides similaires. –