Запитання з тегом «observer-pattern»

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

4
Який шаблон дизайну більше підходить для ведення лісу?
Я повинен записувати деякі події в програмі, але, наскільки я знаю, було б краще тримати код журналу поза програмою, оскільки мова не йде про реальну функціональність програми. Тож чи можете ви сказати мені, чи варто я цілком уникати коду та використовувати лише спостерігачі та слухачі для реєстрації подій? Або я …

3
Модель спостерігача; знаючи * що * змінилося?
Я створив два абстрактних класи Subject і 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(порожнього класу). Є два стану, які можна застосувати на автомобілі, і кожне представлене власним класом: class Upgrade extends Stateі class Shipping extends State. А Carможе містити будь-яку кількість кожного з двох станів. …

4
Чи призначений IObserver <NET> .NET призначений для підписки на кілька IObservables?
У .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.