Función de menú
1. El filtro de paso alto (clase SignalFilterPassHigh, que implementa todos los métodos de la interfaz ISignalFilter) y el filtro de paso bajo (clase SignalFilterPassLow, que implementa todos los métodos de la interfaz ISignalFilter) tienen funciones de filtrado (la interfaz ISignalFilter define la función del filtro: ingrese un conjunto de números enteros y luego ingrese otro conjunto de números enteros después del filtrado).
2. El usuario selecciona diferentes filtros y el programa genera instancias de interfaz correspondientes a los filtros. Puede utilizar directamente el método de interfaz.
3. Resumir el papel de las interfaces.
(1) Estandarizar el comportamiento de la programación, como las funciones de filtro definidas.
(2) Es conveniente establecer un modelo de fábrica, como una fábrica que proporcione diferentes productos según las diferentes necesidades.
Características del código fuente
Muchos principiantes no comprenden el papel de la interfaz C#, por lo que escribí el código fuente del "Ejemplo de filtro de señal basado en la implementación de la interfaz" para su referencia y comprensión.
Cosas a tener en cuenta
El entorno de desarrollo es Visual Studio 2010, desarrollado usando .net 3.5
Actualizaciones:
1. Utilice dos métodos para generar interfaces: uno es crear una nueva instancia de clase que implemente la interfaz y convertirla en una interfaz; el otro es utilizar la reflexión para generar una instancia de interfaz.
2. Cambie el umbral del filtro a 0, que es más conveniente para la demostración.