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