Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Паттерн наблюдатель / 8 сообщений из 8, страница 1 из 1
31.01.2017, 09:36
    #39395151
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн наблюдатель
В нете описание данного паттерн

Примерно такое
http://webnotes.by/docs/php/shablon-proektirovaniya-observer
https://ru.wikipedia.org/wiki/Наблюдатель_(шаблон_проектирования)

Мне же надо наблюдать, что происходит какое либо событие у наблюдателя и
И соответственно у родителя вызвать какое-либо действие

Решил проблему передавать в каждый наблюдатель ссылку на родителя каждому наблюдателю
Корректен ли такой подход?
...
Рейтинг: 0 / 0
31.01.2017, 10:07
    #39395179
locked
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн наблюдатель
-=Koba=-В нете описание данного паттерн

Примерно такое
http://webnotes.by/docs/php/shablon-proektirovaniya-observer
https://ru.wikipedia.org/wiki/Наблюдатель_(шаблон_проектирования)

Мне же надо наблюдать, что происходит какое либо событие у наблюдателя и
И соответственно у родителя вызвать какое-либо действие

Решил проблему передавать в каждый наблюдатель ссылку на родителя каждому наблюдателю
Корректен ли такой подход?
Кто такой "родитель"? Субьект (Subject-Observer)? Паблишер (Publisher-Subscriber) ? Или это не часть паттерна?
...
Рейтинг: 0 / 0
31.01.2017, 10:19
    #39395185
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн наблюдатель
Observable
...
Рейтинг: 0 / 0
31.01.2017, 10:24
    #39395189
locked
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн наблюдатель
-=Koba=-В нете описание данного паттерн

Примерно такое
http://webnotes.by/docs/php/shablon-proektirovaniya-observer
https://ru.wikipedia.org/wiki/Наблюдатель_(шаблон_проектирования)

В этих описаниях нехватает Субьекта. Вот гораздо более точное описание этого паттерна.
...
Рейтинг: 0 / 0
31.01.2017, 10:34
    #39395201
locked
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн наблюдатель
-=Koba=-Мне же надо наблюдать, что происходит какое либо событие у наблюдателя и
И соответственно у родителя вызвать какое-либо действие
Если "родитель" - это Субьект то паттерн работает наоборот. События происходят в субьекте и он уведомляет наблюдателя.
...
Рейтинг: 0 / 0
31.01.2017, 20:12
    #39395852
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн наблюдатель
-=Koba=-Мне же надо наблюдать, что происходит какое либо событие у наблюдателя и
И соответственно у родителя вызвать какое-либо действие

Решил проблему передавать в каждый наблюдатель ссылку на родителя каждому наблюдателю
Корректен ли такой подход?

Нет.
Если родителю надо за чем-то наблюдать, пусть он сам и наблюдает.
...
Рейтинг: 0 / 0
08.03.2017, 11:54
    #39415804
oopguru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн наблюдатель
Как тут уже справедливо заметили, "родитель" тут не при чем, нет там никакого родителя, родители -- это классы, порождаюшие как наблюдателей, так и "наблюдаемых".

И разницы тоже никакой нет, в "обычном" случае наблюдаемый - 1, а наблюдателей множество. Но никто не мешает сделать наоборот. Это вписывается в тот же самый паттерн без проблем, по-моему.
...
Рейтинг: 0 / 0
08.03.2017, 11:59
    #39415806
oopguru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн наблюдатель
И, более того, один и тот же объект может быть и наблюдаемым и наблюдателем одновременно.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Паттерн наблюдатель / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]