/ / La comunicazione tra due frammenti attraverso un'attività può essere chiamata come modello di osservatore in Android? - android, frammenti di android, pattern di osservatore

La comunicazione tra due frammenti attraverso un'attività può essere chiamata come modello di osservatore in Android? - android, frammenti di android, pattern di osservatore

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 è questa tecnica è MODELLO OSSERVER, tuttavia, ho bisogno di un parere confermato.

risposte:

1 per risposta № 1

La 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.