2012-03-28 13 views

risposta

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

+1

+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

Problemi correlati