Комментарии 22
Голосовалка нужна — кто из троих изображенных на картинке VIP слушатель. :)
Вы их тех кто писал в учебном заведении сначала код, а потом по нему составлял блок схемы?
Вот что бывает, если слушать машинный аккумулятор.
Есть в .NET такой класс — ObservableCollection, знаете?
Кхм, и как ObservableCollection поможет отслеживать изменения объектов которые в ней содержатся? Она ведь сигнализирует только при изменении списка, но не его элементов.
А как ваш паттерн реализует мониторинг изменения самих элементов?
Если я изменю состояние любого IObject, сервис об этом не узнает.
Этот класс не решает тот паттерн который я описал, а даже если бы и решал то от этого паттерн не перестал бы быть паттерном.
«VIP слушатель» — сразу думаешь о «наблюдателе» в котором есть VIP слушатель, приоритетнее остальных
Особенность с еще одним уведомлением об изменении нуууууууу… я бы не использовал такие опасные вещи, сайд эффекты будут восхитительными :)
Не принимайте близко к сердцу :)
Можете более подробно описать проблему, которую решает паттерн?
Это модифицированый наблюдатель, он решает проблему получения событий, которые произошли до подписки наблюдателя и соответствено были пропущены. В данном случае это события появления объектов в каком либо сервисе.
В момент подписки подписчика завалит уже вылупившимися объектами? С одной стороны вроде как и плохо (подписчик, возможно, ожидает объекты в момент их появления, а старые объекты его может не интересуют), с другой — хорошо (не надо перед подпиской запрашивать все объекты, синхронизаций нелепых меньше). Интересно, подумаю на досуге, но всё же что-то мне в этом недопуле объектов с прикрученной нотификацией о изменении не нравиццо.
По хорошему, взять бы и создать на гитхабе репозиторий с проектом, а ещё бы и юнит тесты в него добавить.
Тогда бы и вопросов не возникало и было бы очень наглядно.
А по поводу паттерна, могу сказать, что патерны редко используются из книги. Всегда используется своя вариция паттерна.
Вот ещё одна «своя» вариация на тему Observer Pattern.
Тогда бы и вопросов не возникало и было бы очень наглядно.
А по поводу паттерна, могу сказать, что патерны редко используются из книги. Всегда используется своя вариция паттерна.
Вот ещё одна «своя» вариация на тему Observer Pattern.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Паттерн «VIP слушатель»