Ich brainstorming einige Ideen um ein Muster für das folgende Szenario zu verwenden.Entwurfsmuster, um allgemeine Funktionalität zwischen UI-Steuerelementen zu verkapseln
Ich habe einige Steuerelemente von Drittanbietern, denen ich allgemeine Funktionalität hinzufügen möchte. Funktionalität wird hinzugefügt, indem mehrere der Ereignisse behandelt werden und bestimmte Dinge ausgeführt werden, wenn die Ereignisse zusammen mit dem Hinzufügen einiger privater Variablen ausgelöst werden, um einige Statusinformationen zwischen Ereignissen zu speichern. Ich möchte den Code und die Funktionalität wiederverwenden, also würde ich das normalerweise tun.
Erstellen Sie eine Klasse für diese Funktionalität, und übergeben Sie die Instanz des Steuerelements, dem ich die Funktionalität im Konstruktor hinzufügen möchte.
Dann kann ich Event-Handler zum Steuerelement in der Instanz der Klasse hinzufügen.
Kann jemand an alternative Muster denken, um diese Art von wiederverwendbarer Funktionalität zu erstellen?
Wenn Sie zu den Fleisch und Knochen von dem, was ich schon mache, kommen, ist es alles Beobachter hinter den Kulissen. Es würde keinen Sinn machen, es weiter auszubauen und Observer-Interfaces zu erstellen und einer strengen Musterrichtlinie zu folgen. Im Grunde erstelle ich eine Klasse, in der ich das Steuerelement im Konstruktor übergebe und dann Ereignisse delegiere, um die Steuerungsereignisse zu behandeln. Das Ereignismodell in .NET wird bereits als Observer-Muster betrachtet. – Dan
Ich stimme zu, dass dies mit der vorhandenen Control API sehr einfach zu implementieren ist. Ich wollte nur sagen, dass Ihre Herangehensweise gut ist. – bbudge
Danke für Ihre Beschreibung des Observer-Patterns. – Dan