Non penso di aver visto questo paragone da nessuna parte, ma sarebbero stati considerati uguali? Se no, perché no?I segnali e gli slot di Qt sono una forma di pubblicazione-sottoscrizione?
6
A
risposta
1
Pubblica Sottoscrivi è uguale i segnali e gli slot ... controllo questo ...
14
Sono molto simili, ma c'è una piccola differenza:
segnali/slot implementano lo schema dell'osservatore, in cui il produttore ha un riferimento ai propri abbonati Bers ed è responsabile di notificare loro
il paradigma publish/subscribe inserisce un mediatore aggiuntivo, vale a dire, il gestore argomento, che disaccoppia produttori e consumatori (i produttori non non sa chi consumerà messaggi)
Una conseguenza principale è che nel paradigma p/s è possibile avere più produttori sullo stesso argomento.
Questo è (probabilmente) l'articolo più citato su p/s: The many faces of publish/subscribe
Problemi correlati
- 1. Visualizza segnali e slot QT
- 2. Debug Segnali, slot e connessioni Qt
- 3. Qt - emettono slot anziché segnali
- 4. Come utilizzare i modelli con segnali e slot QT?
- 5. Domanda Qt: come funzionano i segnali e le slot?
- 6. Perché i segnali e gli slot sono migliori di semplici vecchi callback?
- 7. Utilizzo di segnali Qt e slot con ereditarietà multipla
- 8. segnali Qt e slot, fili, app.exec(), e query correlate
- 9. In Qt, come si usano gli slot Q_OBJECT e i segnali con ereditarietà multipla?
- 10. Utilizzando Qt segnali/slot con fili non Qt
- 11. Qualche idea per l'esecuzione di segnali/slot Qt sulla rete?
- 12. Come utilizzare le enumerazioni in segnali e slot Qt
- 13. Qt segnali slot, tipo colato in una nuova notazione
- 14. utilizzando segnali di boost invece di qt
- 15. Segnali Qt basati sul valore di parametro
- 16. In che modo delete e deleteLater funzionano per quanto riguarda i segnali e gli slot in Qt?
- 17. Come monitorare i segnali emessi in QT?
- 18. Quando utilizzare segnali e slot e quando non a
- 19. Prevenire i segnali di accensione in Qt
- 20. Disconnetti oggetto Qt e slot?
- 21. I segnali Qt possono restituire un valore?
- 22. Come monitorare i segnali QT?
- 23. Qual è l'idioma Qt corretto per l'esposizione di segnali/slot di widget contenuti?
- 24. C++ Segnale Qt e slot non attivo
- 25. Argomenti di binding a segnali/slot
- 26. R: quali sono gli slot?
- 27. Qt QNetworkAccessManager non emette segnali
- 28. Connessione di slot e segnali in PyQt4 in un loop
- 29. Tipo di argomento per segnale Qt e slot, i qualificatori di riferimento const sono importanti?
- 30. È OK concatenare segnali e slot più volte?
+1 questo è un importante differenza tecnica. In pratica ciò significa che in un'architettura p/s è possibile sostituire uno o più produttori senza che i consumatori siano interessati (perché non fanno direttamente riferimento al produttore). Questo è ottimo per testare la logica del consumatore (sostituire un produttore con un componente che "stimola" i consumatori). Allo stesso modo, puoi aggiungere o sostituire i consumatori, al produttore non importa. Ottimo per testare la logica del produttore. – Schollii