«observer-pattern» etiketlenmiş sorular

1
Tüketici / Üretici ile Gözlemci / Gözlemlenebilir Arasındaki Fark
Üç bölümden oluşan bir uygulamanın tasarımı üzerinde çalışıyorum: belirli olayları izleyen tek bir iş parçacığı (dosya oluşturma, dış istekler vb.) Bu olaylara işleyerek yanıt veren N çalışan iş parçacığı (her çalışan tek bir olayı işler ve tüketir ve işleme değişken zaman alabilir) bu iş parçacıklarını yöneten ve hata işleme (denetleyicilerin …

4
Günlüğe kaydetme için hangi tasarım deseni daha uygundur?
Bir programda bazı olayları günlüğe kaydetmeliyim, ancak bildiğim kadarıyla, günlük kodunu programın dışında tutmak daha iyi olurdu çünkü programın gerçek işlevselliği ile ilgili değil. Peki, kodun tamamen dışında kalmam ve sadece olayları kaydetmek için Gözlemciler ve Dinleyiciler kullanmam gerekip gerekmediğini söyleyebilir misiniz? Ya da ben bir şey günlüğü gereken her …

3
Gözlemci modeli; neyin * değiştiğini bilmek?
Klasik bir Observer desen arayüzü tanımlayan iki soyut ders konusu olan Subject and Observer oluşturdum. Gözlemci modelini uygulamak için onlardan türeyim. Bir gözlemci şöyle görünebilir: void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } Bu iyi ve bana kimin bir şeyi …


4
.NET'in IObserver <T> birden çok IObservable'a abone olmak için mi tasarlandı?
Orada IObservable ve IObserver .NET (aynı zamanda arayüzleri burada ve burada ). İlginç bir şekilde, IObserver'ın somut uygulaması IObservable'a doğrudan bir referans içermemektedir. Kime abone olduğunu bilmiyor. Sadece aboneliği iptal edebilir. "Aboneliği iptal etmek için lütfen raptiyeyi çekin." edit: Unsubscriber uygular IDisposable. Bence bu şema, dinleyen din problemini önlemek için …

5
Delege deseninin gözlemci desenine göre avantajları nelerdir?
In temsilci desen , yalnızca bir nesne doğrudan başka nesnenin olayları dinleyebilirsiniz. Gelen gözlemci desen , nesnelerin herhangi sayısı özel nesnenin olayları dinleyebilirsiniz. Olayların diğer nesnelerini bildirmesi gereken bir sınıf tasarlarken, neden temsilci kalıbını gözlemci kalıbı üzerinde kullandınız? Gözlemci yapısını daha esnek görüyorum. Artık yalnızca bir gözlemciniz olabilir, ancak gelecekteki …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.