Volevo solo chiarire una cosa relativa a Observer Pattern in java.
Il pattern Observer è usato quando c'è unrelazione uno-a-molti tra oggetti, come se un oggetto è modificato, è dipendente gli oggetti devono essere notificati automaticamente. Il modello di osservatore cade sotto categoria del modello comportamentale.
Questa è la definizione di un modello di osservatore che ho ottenuto.
http://www.tutorialspoint.com/design_pattern/observer_pattern.htm
Il link suggerisce anche l'implementazione.
La mia domanda relativa al modello di osservatore è, abbiamo il concetto di tecnica di ribollimento degli eventi (o la tecnica dell'ascoltatore) che usiamo quando vogliamo comunicare i dati dal frammento A al frammento B, entrambi ospitati dalla stessa attività C.
La domanda semplice è - possiamo chiamare questa tecnica simile a Observer Pattern?
Se l'intervistatore mi chiede, cita un esempio di Pattern osservatore, posso citare questo esempio. La mia ipotesi è SÌquesta tecnica è MODELLO OSSERVER, tuttavia, ho bisogno di un parere confermato.
risposte:
1 per risposta № 1La definizione che hai pubblicato menziona one-to-many relationship
tra il chiamante e il chiamato, il che è molto vero.
Ma considerando Attività e Frammenti, sono normalmente una relazione uno a uno, e ciò è ancora valido quando la tua Attività agisce da intermediario tra uno o più frammenti.
Anziché il pattern Observer, il pattern utilizzato nelle comunicazioni Activity e Fragment è il pattern Callback, in cui l'istanza target implementa un'interfaccia con cui il chiamante può richiamare.