Menüfunktion
1. Der Hochpassfilter (Klasse SignalFilterPassHigh, der alle Methoden der Schnittstelle ISignalFilter implementiert) und der Tiefpassfilter (Klasse SignalFilterPassLow, der alle Methoden der Schnittstelle ISignalFilter implementiert) verfügen über Filterfunktionen (Schnittstelle ISignalFilter definiert die Funktion des Filters: Geben Sie einen Satz Ganzzahlen ein und geben Sie dann nach dem Filtern einen weiteren Satz Ganzzahlen ein.
2. Der Benutzer wählt verschiedene Filter aus und das Programm generiert Schnittstelleninstanzen, die den Filtern entsprechen. Sie können die Schnittstellenmethode direkt verwenden.
3. Fassen Sie die Rolle von Schnittstellen zusammen
(1) Standardisieren Sie das Programmierverhalten, z. B. definierte Filterfunktionen.
(2) Es ist zweckmäßig, ein Fabrikmodell einzurichten, z. B. eine Fabrik, die je nach Bedarf unterschiedliche Produkte bereitstellt.
Quellcodefunktionen
Viele Anfänger verstehen die Rolle der C#-Schnittstelle nicht, daher habe ich zu Ihrer Referenz und Ihrem Verständnis den Quellcode von „Beispiel für einen Signalfilter basierend auf der Schnittstellenimplementierung“ geschrieben.
Dinge zu beachten
Die Entwicklungsumgebung ist Visual Studio 2010, entwickelt mit .net 3.5
Aktualisierungen:
1. Verwenden Sie zwei Methoden zum Generieren von Schnittstellen: Eine besteht darin, eine neue Klasseninstanz zu erstellen, die die Schnittstelle implementiert, und sie in eine Schnittstelle umzuwandeln. Die andere besteht darin, mithilfe von Reflektion eine Schnittstelleninstanz zu generieren.
2. Ändern Sie den Filterschwellenwert auf 0, was für die Demonstration praktischer ist.