Описание тега observer-pattern

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

C# - Как реагировать на событие, возбужденное в другом классе?

Я получил 2 класса: Одна служба, которая создает FileSystemWatcher, который запускает событие, когда просматриваемый файл сохраняется в Word. И один UserControl, который имеет некоторые функции, которые мне нужно выполнить при запуске SaveEvent. Как…
09 ноя '16 в 14:11
1 ответ

Шаблон проектирования MVVM заставляет ViewModel и View иметь отношения Observable и Observer?

Сейчас я изучаю шаблон проектирования MVVM и пытаюсь внедрить его в приложение для Android. Мне интересно, как изменения в ViewModel отражаются в View. различные руководства в Интернете показывают разные вещи, и некоторые из них предполагают, что Vi…
18 сен '15 в 05:45
2 ответа

Magento какое событие называется? Нужно построить наблюдателя

Мне нужно создать наблюдателя в Magento, который прослушивает событие, которое вызывается, когда кто-то переиндексирует индекс поиска по каталогу. Итак, какое событие вызывается, когда кто-то индексирует индекс поиска по каталогу? Спасибо? Изменить:…
10 авг '11 в 18:43
2 ответа

Недостаток нескольких экземпляров NSNotifcationCenter в прикосновении какао

Я смотрю на реализацию шаблона проектирования наблюдателя в Touch Cocoa и обнаружил, что у Apple есть классный объект NSNotificationCenter, который, похоже, будет выполнять именно то, что я ищу. Однако в большинстве обучающих программ, которые я вид…
1 ответ

Как получить идентификатор заказа от идентификатора отгрузки или от наблюдателя?

Я использую наблюдателя sales_order_shipment_save_after для сбора номеров отслеживания. Я пробовал $event->getOrder, но он не будет загружать любой объект заказа. Я полагаю, что я использую наблюдателя отгрузки в отличие от наблюдателя заказа. Обычн…
05 май '14 в 23:44
1 ответ

Шаблон Observer не работает на Ruby

Я реализовал этот пример ниже для использования шаблона Observer на Ruby. Я пытался следовать этому, но не сработало. require "observer" class AAnyClass extend Observable changed notify_observers self end module AnObserver extend self def update con…
24 ноя '16 в 15:12
5 ответов

Почему шаблон Observer намного сложнее в C#, чем в Ruby?

Я прочитал в "Design Patterns in Ruby" Russ Olsen, как шаблон Observer может быть реализован в Ruby. Я заметил, что реализация этого шаблона на Ruby намного проще, чем реализация на C#, например, реализация, показанная в "Программирование.NET 3.5" Д…
06 фев '10 в 18:23
1 ответ

Использование шаблона Observer с веб-сайтом MVC/Codeigniter

У меня есть веб-сайт, который я конвертирую в Codeigniter, и я хочу упростить и отделить. Мне нравится то, что я прочитал о шаблоне Observer для таких вещей, как "новый опрос создан" (который запускает новый тикет помощи, который вызывает электронну…
10 авг '11 в 18:20
1 ответ

Структура кода Javascript

Так что я делаю это приложение о тюрьме и заключенных, и т.д., и я использую Шаблон Обозревателя. В идеале я хотел бы иметь только одну глобальную переменную с именем App, и я хотел бы использовать предоставленный код шаблона наблюдателя (по ссылке …
3 ответа

Универсальный обозреватель Java

У меня есть 2 объекта: Protocol а также Server, Первый уведомляет Server с разными предметами и Server следует выполнить действие в зависимости от типа объекта. Итак, идеальный вариант для меня это: // Server.java public Server implements IObserver …
27 янв '14 в 19:06
1 ответ

Уведомление наблюдателей от вложенных структур

В настоящее время я пытаюсь разобраться в тесной связи между моделью данных и пользовательским интерфейсом в приложении, введя шаблон MVC. По сути, это означает информирование модели о связанных представлениях, чтобы они информировались всякий раз, …
11 июл '11 в 09:52
2 ответа

Android ViewModel: Должен ли я "позаимствовать" метод наблюдений () из LiveData, как в официальном примере?

При работе с ViewModels View соблюдает ViewModel. Он должен зарегистрироваться в качестве наблюдателя. В официальном учебнике Google эта регистрация делегирована observe() метод LiveData объект. public class MyViewModel extends ViewModel { private M…
4 ответа

Отправка данных от наблюдателя к наблюдаемой

У меня есть Java-приложение, которое реализует шаблон наблюдателя / наблюдаемого. В моей модели MVC класс наблюдателя - это View, а наблюдаемый класс - контроллер. Каждое изменение в моем наблюдаемом классе отправляется наблюдателю с помощью setChan…
1 ответ

Образец наблюдателя VS Ссылка на владельца. Что является более правильным? (Джава)

В Java вы можете создать Observer-Observable набор классов, в которых Observable может вызывать Observer. Вы также можете в Java явным образом ссылаться на экземпляр класса-владельца в дочернем экземпляре другого класса и вызывать публичные функции …
17 ноя '15 в 18:23
1 ответ

notifyObservers(Object arg) в наблюдаемой

Может кто-нибудь сказать мне, какой тип аргумента передается в notifyObserver(Object arg). Я имею в виду, означает ли это, что я должен передать только аргумент / объект, который отслеживается, или что-нибудь полезное для Observer.
10 дек '15 в 07:05
1 ответ

Rails Delayed Job Доступ к значению фонового задания

В моем приложении rails у меня есть таймер, тикающий каждую секунду, в зависимости от того, какие объекты меняют свое состояние. Таким образом, я решил использовать Observer для этого. Однако, когда я запустил наблюдатель, я заметил, что оно повесил…
2 ответа

Плагин с Наблюдателем Pattern

Недавно я изучил наблюдаемую модель и понимаю, как все работает и какова концепция. Я также играл с этим в моем приложении, но я хочу выяснить, как использовать его, когда вы хотите сделать плагин в приложении php, потому что это было моей главной ц…
24 июл '14 в 14:21
2 ответа

Синхронизация двух записей моделей - бесконечный цикл обратных вызовов

У меня есть 2 записи одной модели, и я хочу синхронизировать некоторые данные из этих записей. Я собирался сделать обратный вызов after_save (или, возможно, наблюдателя), чтобы инициировать обновление другой записи, но я боюсь, что это вызовет беско…
21 окт '11 в 19:53
0 ответов

Jlist - ClearSelection с шаблоном наблюдателя

Это мой первый пост, у меня проблема в приложении, я программирую на Java. Мне нужно реализовать шаблон наблюдателя, потому что у меня есть главное окно, и мне нужно добавить элементы. Когда я добавляю элемент, главное окно должно быть обновлено. Я …
1 ответ

java.util.observer с несколькими JFrame

Я пытаюсь реализовать шаблон Observer с несколькими экземплярами JFrame. Однако когда notifyObservers() вызывается, обновляется только последний экземпляр JFrame. Это мой код: Mall.java import java.util.ArrayList; import java.util.Observable; public…
15 авг '15 в 11:08