Fonction menu
1. Le filtre passe-haut (classe SignalFilterPassHigh, qui implémente toutes les méthodes de l'interface ISignalFilter) et le filtre passe-bas (classe SignalFilterPassLow, qui implémente toutes les méthodes de l'interface ISignalFilter) ont des fonctions de filtrage (l'interface ISignalFilter définit la fonction du filtre : saisissez un ensemble d'entiers, puis saisissez un autre ensemble d'entiers après filtrage).
2. L'utilisateur sélectionne différents filtres et le programme génère des instances d'interface correspondant aux filtres. Vous pouvez directement utiliser la méthode d'interface.
3. Résumer le rôle des interfaces
(1) Standardiser le comportement de programmation, tel que les fonctions de filtre définies.
(2) Il est pratique d’établir un modèle d’usine, tel qu’une usine fournissant différents produits en fonction de différents besoins.
Fonctionnalités du code source
De nombreux débutants ne comprennent pas le rôle de l'interface C#, j'ai donc écrit le code source de "Exemple de filtre de signal basé sur l'implémentation de l'interface" pour votre référence et votre compréhension.
Choses à noter
L'environnement de développement est Visual Studio 2010, développé avec .net 3.5
Mises à jour :
1. Utilisez deux méthodes pour générer des interfaces : l'une consiste à créer une nouvelle instance de classe qui implémente l'interface et à la convertir en interface ; l'autre consiste à utiliser la réflexion pour générer une instance d'interface ;
2. Modifiez le seuil de filtre à 0, ce qui est plus pratique pour la démonstration.