Можно ли назвать связь между двумя фрагментами через действие шаблоном Observer в Android?

Я просто хотел уточнить одну вещь, связанную с шаблоном Observer в java.

Шаблон наблюдателя используется, когда между объектами существует отношение «один ко многим», например, если один объект изменен, его зависимые объекты должны быть уведомлены автоматически. Паттерн наблюдателя подпадает под категорию поведенческих паттернов.

Это определение шаблона наблюдателя, которое я получил.

http://www.tutorialspoint.com/design_pattern/observer_pattern.htm

Ссылка также предлагает реализацию.

Мой вопрос, связанный с шаблоном наблюдателя, таков: у нас есть концепция техники всплытия событий (или техники прослушивателя), которую мы используем, когда хотим передать данные из фрагмента A во фрагмент B, оба размещены в одном и том же действии. С.

Простой вопрос: можем ли мы назвать эту технику похожей на Observer Pattern?

Если интервьюер спросит меня, приведите пример паттерна Observer, могу ли я процитировать этот пример. Мое предположение ДА, это метод ШАБЛОН НАБЛЮДАТЕЛЯ, однако мне нужно какое-то подтвержденное мнение.


person akash89    schedule 30.05.2015    source источник
comment
нет, это делегат. Пример шаблона наблюдателя находится в BaseAdapter   -  person Blackbelt    schedule 30.05.2015
comment
Не могли бы вы дать дополнительные разъяснения?   -  person akash89    schedule 30.05.2015
comment
Широковещательные приемники являются правильным примером шаблона наблюдателя в Android.   -  person Akhil    schedule 30.05.2015


Ответы (1)


В опубликованном вами определении упоминается one-to-many relationship между вызывающим и вызываемым, что очень верно.

Но, учитывая Activity и Fragments, они обычно относятся друг к другу. Это по-прежнему действует, когда ваша активность действует как посредник между одним или несколькими фрагментами.

В отличие от шаблона Observer, шаблон, используемый в связи Activity и Fragment, представляет собой шаблон обратного вызова, где целевой экземпляр реализует интерфейс, с помощью которого вызывающая сторона может вызывать.

person razzledazzle    schedule 30.05.2015