Комуникацията между два фрагмента чрез дейност може ли да се нарече модел на наблюдател в android?

Просто исках да изясня едно нещо, свързано с модела на наблюдател в java.

Моделът на наблюдател се използва, когато има връзка "един към много" между обекти, като например ако един обект е модифициран, зависимите от него обекти трябва да бъдат уведомени автоматично. Моделът на наблюдателя попада в категорията на поведенческите модели.

Това е определението за модел на наблюдател, което получих.

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

Връзката също предлага изпълнението.

Моята заявка, свързана с модела на наблюдателя, е, че имаме концепцията за техника за бълбукане на събития (или техника за слушане), която използваме, когато искаме да комуникираме данни от фрагмент А към фрагмент Б, и двата хоствани от една и съща дейност ° С.

Простият въпрос е - можем ли да наречем тази техника подобна на модела на наблюдателя?

Ако интервюиращият ме помоли, цитирайте пример за модел на наблюдател, мога ли да цитирам този пример. Моето предположение е ДА, тази техника е МОБЕЛ НА НАБЛЮДАТЕЛ, но имам нужда от потвърдено мнение.


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 между повикващия и повиквания, което е много вярно.

Но като се има предвид активността и фрагментите, те обикновено са връзка едно към едно. Това все още е валидно, когато вашата активност действа като посредник между един или повече фрагменти.

Вместо модел на наблюдател, моделът, използван в комуникацията с активност и фрагмент, е моделът за обратно извикване, където целевият екземпляр реализира интерфейс, с който повикващият може да извика.

person razzledazzle    schedule 30.05.2015