No creo que haya visto esta comparación en ninguna parte, pero ¿se la consideraría igual? ¿Si no, porque no?¿Las señales y ranuras de Qt son una forma de publicación-suscripción?
6
A
Respuesta
1
Publique Suscríbete es igual que las señales y slots ... cheque esto ...
14
Son muy similares, pero hay una pequeña diferencia:
señales/ranuras implementan el patrón de observador, donde el productor tiene una referencia a su subscri bras y es responsable de notificar a ellos
la publicación/suscripción paradigma inserta un mediador adicional, es decir, el manejador de tema, que desacopla los productores y consumidores (los productores no no sabe quién va a consumir mensajes)
Una consecuencia principal es que en el paradigma de p/s puede tener múltiples productores sobre el mismo tema.
Ésta es (probablemente) el artículo más citado sobre p/s: The many faces of publish/subscribe
Cuestiones relacionadas
- 1. Visualizar señales QT y ranuras
- 2. Debug Qt señales, ranuras y conexiones
- 3. Qt pregunta: ¿Cómo funcionan las señales y las ranuras?
- 4. ¿Cómo implementa Qt señales y ranuras?
- 5. Cómo usar enumeraciones en las señales y ranuras Qt
- 6. Qt - ranuras emisoras en lugar de señales
- 7. señales de Qt y ranuras, roscas, app.exec(), y consultas relacionadas
- 8. Uso de señales Qt y ranuras con herencia múltiple
- 9. Señales y ranuras, patrón de diseño en Qt?
- 10. En Qt, ¿cómo utilizo las ranuras Q_OBJECT y señales con herencia múltiple?
- 11. Cuándo usar señales y ranuras y cuándo no a
- 12. qt ranuras de curing
- 13. usando señales boost en lugar de qt
- 14. ¿Cuál es la expresión correcta de Qt para exponer señales/ranuras de widgets contenidos?
- 15. Oscilación - reemplazo de la señal Qt/ranuras
- 16. Argumentos de unión a señales/ranuras
- 17. ¿Cómo funciona delete and deleteLater en lo que respecta a señales y ranuras en Qt?
- 18. Qt: Señales y ranuras de error: undefined reference to `vtable para
- 19. Qt herencia múltiple y señales
- 20. ¿Qué biblioteca de señales/ranuras C++ debo elegir?
- 21. Qt QNetworkAccessManager no emite señales
- 22. Cómo rastrear las señales emitidas en QT?
- 23. ¿Las señales de Qt pueden devolver un valor?
- 24. Conectar señales a ranuras con valores constantes
- 25. Qt señales & herencia pregunta
- 26. privada/pública qt señales
- 27. ¿Qt admite ranuras virtuales puras?
- 28. Utilice Boost.Signal en lugar de las señales de Qt? ¿Hacer sin moc?
- 29. Determine las señales conectadas a una ranura dada en Qt
- 30. PyQt_PyObject equivalente cuando se utilizan señales/ranuras de estilo nuevo?
1 esta es una importante diferencia técnica. En la práctica, significa que en una arquitectura p/s puede reemplazar uno o más de los productores sin que los consumidores se vean afectados (porque no hacen referencia directamente al productor). Esto es excelente para probar la lógica del consumidor (reemplazar un productor por un componente que "estimule" a los consumidores). Del mismo modo, puede agregar o reemplazar consumidores, al productor no le importa. Excelente para probar la lógica del productor. – Schollii