Ich wollte zunächst ein Beobachtermuster in C# 3.0 implementieren, um mein Problem zu lösen, obwohl es nicht genau auf die gleiche Weise implementiert werden würde.Alternative Entwurfsmuster zum Beobachter für .Net
Mein Problem ist, dass ich eine Webanwendung mit Benutzern habe, die Nachrichten veröffentlichen können. Benachrichtigungen werden nicht direkt an andere Benutzer gesendet, sondern an einen verteilten Cache, in dem Statistikobjekte aktualisiert werden. Benutzer können die Statistiken überprüfen und entscheiden, ob sie die Aktualisierungen wünschen oder nicht.
Ich habe derzeit eine IObserver-Schnittstelle, die mehrere Update() -Methoden basierend darauf, wer eine Nachricht und wie sie es tut, implementieren müssen.
Ich habe auch an dem Mediator Muster gesucht, aber ich glaube nicht, dass eine richtige Passform ist, weil Instanzen eines Vermittlers keine Liste, die haben würden, ist derzeit angemeldet.
ich jetzt fragen, ob es ist ein anderes etabliertes Design-Muster, das besser geeignet wäre oder wenn ich einfach mein jetziges Observer-Muster aufbauen sollte, um meinen Bedürfnissen zu entsprechen.
Dank
Dieser Artikel auf MSDN gab mir eine bessere Vorstellung davon, was die Antworten unten erklärt. http://msdn.microsoft.com/en-us/library/ms954621.aspx – CountCet