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

1
Разница между потребителем / производителем и наблюдателем / наблюдаемой
Я работаю над дизайном приложения, которое состоит из трех частей: один поток, который отслеживает определенные события (создание файлов, внешние запросы и т. д.) N рабочих потоков, которые отвечают на эти события, обрабатывая их (каждый рабочий обрабатывает и использует одно событие, и обработка может занять переменное время) контроллер, который управляет этими …

4
Какой шаблон дизайна больше подходит для регистрации?
Я должен регистрировать некоторые события в программе, но, насколько я знаю, было бы лучше оставить код регистрации вне программы, потому что это не касается реальной функциональности программы. Можете ли вы сказать мне, если я должен полностью исключить его из кода и использовать только Наблюдатели и Слушатели для регистрации событий? Или …

3
Шаблон наблюдателя; зная * что * изменилось?
Я создал два абстрактных класса Subject и Observer, которые определяют классический интерфейс шаблонов Observer. Я извлекаю из них реализацию шаблона Observer. Наблюдатель может выглядеть так: void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } Это хорошо, и это говорит мне, кто …

2
Подходит ли схема наблюдателя, когда наблюдатели не зависят друг от друга?
У меня class Carесть 2 свойства: int priceи boolean inStock. Он также держит Listиз abstract class State(пустого класса). Есть 2 состояния, которые могут быть применены к автомобилю, и каждый представлен своим собственным классом: class Upgrade extends Stateи class Shipping extends State. A Carможет содержать любое количество каждого из 2 состояний. …

4
Был ли .NET IObserver <T> предназначен для подписки на несколько IObserable?
В .NET есть интерфейсы IObservable и IObserver (также здесь и здесь ). Интересно, что конкретная реализация IObserver не содержит прямой ссылки на IObservable. Он не знает, на кого он подписан. Это может только вызвать отписчика. «Пожалуйста, потяните за булавку, чтобы отписаться». редактировать: отписчик реализует IDisposable. Я думаю, эта схема была …

5
Каковы преимущества шаблона делегата над шаблоном наблюдателя?
В шаблоне делегата только один объект может напрямую прослушивать события другого объекта. В шаблоне наблюдателя любое количество объектов может прослушивать события конкретного объекта. При разработке класса, который должен уведомлять другие объекты о событиях, зачем вам использовать шаблон делегата поверх шаблона наблюдателя? Я вижу модель наблюдателя как более гибкую. Сейчас у …

2
Шаблон наблюдателя по HTTP и TCP / IP (сервер-клиент)
У меня есть сервер и много клиентов (около 50 клиентов), которые подключаются к этому серверу на основе веб-приложения, которое, конечно, основано на протоколе HTTP, который, в свою очередь, использует TCP / IP (поправьте меня, если я ошибаюсь, потому что я Я не очень хорош в сети). Проблема заключается в том, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.