Вопросы с тегом 'observer-pattern'

Шаблон проектирования, в котором объект, называемый субъектом, поддерживает список своих иждивенцев, называемых наблюдателями, и автоматически уведомляет их о любых изменениях состояния, обычно, вызывая один из своих методов. Это один из моделей поведения поведенческих моделей Gang of Four. При использовании этого тега при выполнении сложных вопросов - отметьте язык кода, на котором написана реализация.
7

Делегирование: EventEmitter или Observable in Angular

Я пытаюсь реализовать что-то вроде шаблона делегирования в Angular. Когда пользователь нажимает на элемент nav-item, я хотел бы вызвать функцию, которая затем генерирует событие, которое, в свою очередь, должно обрабатываться другим компонентом, про...
20 дек. '15 в 0:32
10

Когда мы должны использовать Observer и Observable?

Интервьюер спросил меня: Что такое Observer и Observable и когда мы должны их использовать? Я не знал об этих терминах, поэтому, когда я вернулся домой и начал поискать в Google данные об Observer и Observable, я обнаружил некоторые моменты из раз...
06 дек. '12 в 13:17
5

Разница между Observer, Pub/Sub и привязкой данных

В чем разница между шаблоном наблюдателя, публикацией/подпиской и привязкой данных? Я немного обыскал Qaru и не нашел хороших ответов. Я пришел к выводу, что привязка данных - это общий термин, и существуют разные способы его реализации, такие ...
24 мар. '13 в 3:36
3

Шаблон проектирования наблюдателя против "Слушателей"

Мне кажется, что шаблон проектирования Observer, описанный в GOF, на самом деле тот же, что и Listeners, найденный в различных инструментариях. Есть ли разница между понятиями, или Слушателями и Наблюдателями действительно то же самое. (Я не ищу как...
29 июл. '10 в 0:30
9

Суперпростой пример наблюдателя С#/наблюдаемого с делегатами

Недавно я начал копаться в С#, но по моей жизни не могу понять, как работают делегаты при реализации наблюдаемого/наблюдаемого шаблона на языке. Может ли кто-нибудь дать мне суперпростой пример того, как это делается? Я искал это в googled, но все п...
08 авг. '09 в 18:04
4

Observer устарел на Java 9. Что мы должны использовать вместо него?

Java 9 вышла, а Observer устарела. Это почему? Значит ли это, что мы больше не должны реализовывать шаблон наблюдателя? Было бы хорошо узнать, что является лучшей альтернативой?
23 сент. '17 в 13:27
8

Определите, какие атрибуты были изменены в обратном вызове Rails after_save?

Я настраиваю обратный вызов after_save в моем наблюдателе модели для отправки уведомления только в том случае, если атрибут опубликованной модели был изменен с false на true. Так как такие методы изменились? полезны только до того, как модель будет с...
05 окт. '10 в 7:52
8

Объектно-ориентированные шаблоны проектирования медиаторов Vs Observer

Я читал Gang Of Four, чтобы решить некоторые из моих проблем и наткнулся на Посредник. Раньше я использовал Observer в моих проектах для создания некоторого GUI-приложения. Я немного смущен, так как не вижу большой разницы между ними. Я просмо...
10 февр. '12 в 10:43
12

Плюсы и минусы слушателей как WeakReferences

Каковы преимущества и недостатки слушателей как WeakReferences. Большой "Pro", конечно, состоит в том, что: Добавление слушателя как WeakReference означает, что слушателю не нужно беспокоить "удаление" себя. Обновление Для тех, кто беспокоится ...
14 июн. '11 в 0:02
9

Rails 3: Как определить after_commit действие в наблюдателях? (Создание/обновление/уничтожить)

У меня есть наблюдатель, и я регистрирую обратный вызов after_commit. Как я могу узнать, был ли он запущен после создания или обновления? Я могу сказать, что элемент был уничтожен, запросив item.destroyed?, но #new_record? не работает, поскольку эле...
30 авг. '11 в 4:26
6

Как AngularJS узнает, когда переменные меняются? Как работает грязная проверка AngularJS?

Я читал статью, чтобы немного больше понять, как работает AngularJS. Одним из терминов, которые я не понял, является " Dirty Checking. Что именно? Похоже на паттерн Observer, но, видимо, он лучше. Можете ли вы помочь мне понять это, пожалуйста? ...
11 июл. '14 в 13:12
11

С#: события или интерфейс наблюдателя? За и против?

У меня есть следующее (упрощенное): interface IFindFilesObserver { void OnFoundFile(FileInfo fileInfo); void OnFoundDirectory(DirectoryInfo directoryInfo); } class FindFiles { IFindFilesObserver _observer; // ... } ... и я не сог...
15 февр. '09 в 12:10
10

Различие между шаблоном наблюдателя и ориентированным на события подходом

Я всегда находил шаблон Observer, почти похожий на обычный подход, основанный на событиях. На самом деле, я почти верил, что они на самом деле просто разные имена, относящиеся к одному и тому же. Они используют одинаковые концепции, чтобы иметь что-т...
22 июн. '11 в 12:05
2

В чем разница между шаблоном наблюдателя и реактивным программированием?

Недавно я много слышал термин реактивное программирование. Но когда я его искал, то, что я обнаружил, было лишь некоторым сходством с шаблоном наблюдателя. На самом деле, я не могу найти между ними ничего другого. Какая концептуальная разница между н...
20 мая '13 в 15:21
3

Уведомление об изменении текста для NSTextField

Я хотел бы использовать код из ответа на этот вопрос: Как наблюдать за значением NSTextField на NSTextField, чтобы наблюдать изменения в строке хранится в NSTextField. [[NSNotificationCenter defaultCenter] addObserverForName:NSTextViewDidChangeS...
14 июл. '12 в 21:15