Delegierte und Ereignisse gehören zum Beobachtermuster in Verhaltensdesignmustern, bei denen Delegierte als Beobachter und Ereignisse als Subjekte fungieren. Dieses Muster definiert eine Eins-zu-Viele-Abhängigkeitsbeziehung. Beobachter werden benachrichtigt, wenn sich der Themenstatus ändert, und die Beobachter können ihren Status entsprechend aktualisieren.
Zu welchem Designmuster gehören Delegierte und Ereignisse?
Delegierte und Ereignisse gehören zum Beobachtermuster in Verhaltensdesignmustern.
Beobachtermuster
Das Beobachtermuster definiert eine Eins-zu-viele-Abhängigkeitsbeziehung, bei der ein Objekt (Topic oder Herausgeber genannt) und mehrere Objekte (Beobachter oder Abonnenten genannt) miteinander verbunden sind. Wenn sich der Status eines Themas ändert, werden alle Beobachter benachrichtigt und Beobachter können ihren Status entsprechend aktualisieren.
Die Rolle von Delegierten und Ereignissen im Beobachtermuster
In C# spielen Delegierte die Rolle von Beobachtern. Es handelt sich um eine typsichere Referenz auf eine Methode, die als Parameter an andere Methoden übergeben werden kann. Durch die Verwendung von Delegaten können mehrere Methoden dasselbe Ereignis abonnieren.
Events fungieren als Themen. Es stellt die Zustandsänderungen dar, die in einer Klasse auftreten können. Wenn ein Ereignis eintritt, werden alle abonnierten Delegaten aufgerufen und so Beobachter über die Zustandsänderung benachrichtigt.
Vorteile des Beobachtermusters
Das obige ist der detaillierte Inhalt vonZu welchem Entwurfsmuster gehören C#-Delegat und -Ereignis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!