وظيفة القائمة
1. مرشح التمرير العالي (الفئة SignalFilterPassHigh، التي تنفذ جميع طرق الواجهة ISignalFilter) ومرشح التمرير المنخفض (الفئة SignalFilterPassLow، التي تنفذ جميع طرق الواجهة ISignalFilter) لهما وظائف تصفية (تحدد الواجهة ISignalFilter وظيفة الفلتر: أدخل مجموعة من الأعداد الصحيحة، ثم أدخل مجموعة أخرى من الأعداد الصحيحة بعد التصفية).
2. يختار المستخدم مرشحات مختلفة، ويقوم البرنامج بإنشاء مثيلات واجهة تتوافق مع المرشحات، ويمكنك استخدام طريقة الواجهة مباشرة.
3. تلخيص دور الواجهات
(1) توحيد سلوك البرمجة، مثل وظائف التصفية المحددة.
(2) من الملائم إنشاء نموذج مصنع، مثل مصنع يقدم منتجات مختلفة وفقًا للاحتياجات المختلفة.
ميزات كود المصدر
لا يفهم العديد من المبتدئين دور واجهة C#، لذلك كتبت الكود المصدري "مثال لمرشح الإشارة بناءً على تنفيذ الواجهة" ليكون مرجعًا لك وفهمك.
أشياء يجب ملاحظتها
بيئة التطوير هي Visual Studio 2010، تم تطويرها باستخدام .net 3.5
التحديثات:
1. استخدم طريقتين لإنشاء الواجهات: إحداهما إنشاء مثيل فئة جديد ينفذ الواجهة وتحويله إلى واجهة؛ والأخرى هي استخدام الانعكاس لإنشاء مثيل واجهة.
2. قم بتغيير عتبة الفلتر إلى 0، وهو أكثر ملاءمة للعرض.