Функция меню
1. Фильтр верхних частот (класс SignalFilterPassHigh, реализующий все методы интерфейса ISignalFilter) и фильтр нижних частот (класс SignalFilterPassLow, реализующий все методы интерфейса ISignalFilter) имеют функции фильтрации (интерфейс ISignalFilter определяет функцию фильтра: введите набор целых чисел, а затем введите другой набор целых чисел после фильтрации).
2. Пользователь выбирает разные фильтры, и программа генерирует экземпляры интерфейса, соответствующие фильтрам. Вы можете напрямую использовать метод интерфейса.
3. Кратко о роли интерфейсов
(1) Стандартизировать поведение программирования, например определенные функции фильтра.
(2) Удобно создать фабричную модель, например, фабрику, производящую различную продукцию в соответствии с различными потребностями.
Возможности исходного кода
Многие новички не понимают роль интерфейса C#, поэтому я написал исходный код «Пример фильтра сигналов на основе реализации интерфейса» для вашего удобства и понимания.
На что следует обратить внимание
Средой разработки является Visual Studio 2010, разработанная с использованием .net 3.5.
Обновления:
1. Используйте два метода для создания интерфейсов: один — создать новый экземпляр класса, реализующий интерфейс, и преобразовать его в интерфейс, другой — использовать отражение для создания экземпляра интерфейса;
2. Измените порог фильтра на 0, что удобнее для демонстрации.