Fungsi menu
1. Filter lolos tinggi (kelas SignalFilterPassHigh, yang mengimplementasikan semua metode antarmuka ISignalFilter) dan filter lolos rendah (kelas SignalFilterPassLow, yang mengimplementasikan semua metode antarmuka ISignalFilter) memiliki fungsi pemfilteran (antarmuka ISignalFilter mendefinisikan fungsi filter: masukkan satu set bilangan bulat, lalu masukkan satu set bilangan bulat lainnya setelah pemfilteran).
2. Pengguna memilih filter yang berbeda, dan program menghasilkan instance antarmuka yang sesuai dengan filter tersebut.
3. Ringkaslah peran antarmuka
(1) Standarisasi perilaku pemrograman, seperti fungsi filter yang ditentukan.
(2) Lebih mudah untuk membangun model pabrik, seperti pabrik yang menyediakan produk berbeda sesuai dengan kebutuhan berbeda.
Fitur kode sumber
Banyak pemula yang belum memahami peran antarmuka C#, jadi saya menulis kode sumber "Contoh Filter Sinyal Berdasarkan Implementasi Antarmuka" untuk referensi dan pemahaman Anda.
Hal-hal yang perlu diperhatikan
Lingkungan pengembangannya adalah Visual Studio 2010, dikembangkan menggunakan .net 3.5
Pembaruan:
1. Gunakan dua metode untuk menghasilkan antarmuka: satu adalah dengan membuat instance kelas baru yang mengimplementasikan antarmuka dan mengubahnya menjadi antarmuka; yang lainnya adalah dengan menggunakan refleksi untuk menghasilkan instance antarmuka;
2. Ubah ambang batas filter ke 0, yang lebih nyaman untuk demonstrasi.