Função de menu
1. O filtro passa-alta (classe SignalFilterPassHigh, que implementa todos os métodos da interface ISignalFilter) e o filtro passa-baixa (classe SignalFilterPassLow, que implementa todos os métodos da interface ISignalFilter) possuem funções de filtragem (a interface ISignalFilter define a função do filtro: insira um conjunto de números inteiros e, em seguida, insira outro conjunto de números inteiros após a filtragem).
2. O usuário seleciona diferentes filtros e o programa gera instâncias de interface correspondentes aos filtros. Você pode usar diretamente o método de interface.
3. Resuma o papel das interfaces
(1) Padronizar o comportamento da programação, como funções de filtro definidas.
(2) É conveniente estabelecer um modelo de fábrica, como uma fábrica que fornece produtos diferentes de acordo com necessidades diferentes.
Recursos de código-fonte
Muitos iniciantes não entendem a função da interface C#, então escrevi o código-fonte de "Exemplo de filtro de sinal baseado na implementação de interface" para sua referência e compreensão.
Coisas a serem observadas
O ambiente de desenvolvimento é Visual Studio 2010, desenvolvido em .net 3.5
Atualizações:
1. Use dois métodos para gerar interfaces: um é criar uma nova instância de classe que implementa a interface e convertê-la em uma interface; o outro é usar reflexão para gerar uma instância de interface;
2. Altere o limite do filtro para 0, o que é mais conveniente para demonstração.