ฟังก์ชั่นเมนู
1. ตัวกรองความถี่สูงผ่าน (คลาส SignalFilterPassHigh ซึ่งใช้วิธีการทั้งหมดของอินเทอร์เฟซ ISignalFilter) และตัวกรองความถี่ต่ำผ่าน (คลาส SignalFilterPassLow ซึ่งใช้วิธีการทั้งหมดของอินเทอร์เฟซ ISignalFilter) มีฟังก์ชันการกรอง (อินเทอร์เฟซ ISignalFilter กำหนดฟังก์ชันของตัวกรอง: ป้อนชุดจำนวนเต็ม A จากนั้นป้อนจำนวนเต็มอีกชุดหนึ่งหลังจากการกรอง)
2. ผู้ใช้เลือกตัวกรองที่แตกต่างกัน และโปรแกรมจะสร้างอินสแตนซ์อินเทอร์เฟซที่สอดคล้องกับตัวกรอง คุณสามารถใช้วิธีอินเทอร์เฟซได้โดยตรง
3. สรุปบทบาทของอินเทอร์เฟซ
(1) สร้างมาตรฐานพฤติกรรมการเขียนโปรแกรม เช่น ฟังก์ชันตัวกรองที่กำหนด
(2) สะดวกในการสร้างโมเดลโรงงาน เช่น โรงงานที่จัดหาผลิตภัณฑ์ที่แตกต่างกันตามความต้องการที่แตกต่างกัน
คุณสมบัติซอร์สโค้ด
ผู้เริ่มต้นหลายคนไม่เข้าใจบทบาทของอินเทอร์เฟซ C# ดังนั้นฉันจึงเขียนซอร์สโค้ดของ "ตัวอย่างตัวกรองสัญญาณตามการใช้งานอินเทอร์เฟซ" เพื่อใช้อ้างอิงและทำความเข้าใจ
สิ่งที่ควรทราบ
สภาพแวดล้อมการพัฒนาคือ Visual Studio 2010 พัฒนาโดยใช้ .net 3.5
อัปเดต:
1. ใช้สองวิธีในการสร้างอินเทอร์เฟซ: วิธีแรกคือการสร้างอินสแตนซ์คลาสใหม่ที่ใช้อินเทอร์เฟซและแปลงเป็นอินเทอร์เฟซ วิธีที่สองคือการใช้การสะท้อนเพื่อสร้างอินสแตนซ์อินเทอร์เฟซ
2. เปลี่ยนเกณฑ์ตัวกรองเป็น 0 ซึ่งสะดวกกว่าสำหรับการสาธิต