‫عد في هذه المحاضرة ، سننشئ مندوبين خاصين بنا لتصفية قائمة الأشخاص ، وهذا سيعطينا
‫فهمًا أعمق لكيفية عمل المندوبين تحت غطاء المحرك.
‫لذلك دعونا ننظر في الفصل التالي الذي لدينا هنا.
‫لذلك فهو شخص بسيط للغاية له خاصية الاسم بالإضافة إلى خاصية العمر.
‫خاصيتين فقط هنا.
‫لذلك نريد إنشاء مندوبين خاصين بنا لتصفية الأشخاص بناءً على العمر.
‫سيأخذ مندوبو عامل التصفية شخصًا كمعامل وسنعيد قيمة منطقية إذا تم استيفاء الشرط المتعلق
‫بالعمر.
‫ما هو الشرط بالضبط؟
‫حسنًا ، لا نهتم ، حيث يمكن استخدام الكود لتصفية قائمة على صفحة ويب ، على سبيل المثال
‫، وقد تتغير ميزة التصفية بسرعة.
‫حسنًا ، هذا هو بالضبط جمال المندوبين.
‫يا لها من رفاهية.
‫حسنا.
‫لذلك دعونا نحدد نوع مندوبنا.
‫وبالتالي ، سأستمر وأقول إن هذا سيكون مندوبًا من النوع المنطقي.
‫سأسميها مندوب عامل التصفية.
‫وسيتطلب ذلك شخصًا.
‫لذلك فإن جسم شخص يسمى P.
‫الآن دعنا نمضي قدمًا وننشئ فقط قائمة صغيرة بالأشخاص ، بأشياء شخصية ، إذا جاز التعبير.
‫هنا لدينا أربعة أشياء.
‫ف واحد ، ص اثنان ، ص ثلاثة ، ف أربعة.
‫ثم نضيفهم جميعًا إلى قائمة.
‫لذلك لديهم أسماء مختلفة وكذلك أعمار مختلفة هنا.
‫لذا نريد الآن تصفية هؤلاء الأشخاص بناءً على أعمارهم.
‫على سبيل المثال ، اعرض البالغين فقط بحيث يكون عمرهم 18 عامًا أو أكثر أو القصر فقط بحيث يكون عمرهم أقل من 18 عامًا.
‫نظرًا لأننا نريد تطبيق عوامل تصفية مختلفة ، فلنقم بالفعل بإنشاء طريقة تسمى عرض الأشخاص.
‫ستأخذ هذه الطريقة قائمة الأشخاص وعامل التصفية كمفوض ، وبعد ذلك ستعمل على تصفية قائمة الأشخاص بناءً
‫على عامل التصفية هذا.
‫لذلك نريد أيضًا وضع سلسلة تسمى العنوان لجعل الأشياء تبدو أكثر تنظيماً في وحدة التحكم.
‫لذا أولاً وقبل كل شيء ، اسمحوا لي أن أقوم بإعداد رأس طريقي هنا.
‫لذلك لدينا هنا طريقة عرض الأشخاص.
‫سيتطلب سلسلة وقائمة الأشخاص ومندوب عامل التصفية الذي سأطلق عليه اسم عامل التصفية.
‫الآن ، ما الذي أريد أن أفعله هنا؟
‫حسنًا ، أولاً وقبل كل شيء ، سأكتب العنوان فقط.
‫وبعد ذلك سأستعرض جميع الأشخاص الموجودين داخل قائمتي الشخصية هنا.
‫وسوف أتحقق مما إذا كان المرشح يعمل مع الشخص الذي مررنا به.
‫لذلك سنقوم هنا بقول اسم الشخص بالإضافة إلى عمره.
‫والآن يمكننا المضي قدمًا وتحديد طريقتين سنستخدمهما كمرشحات.
‫لذلك سيكون واحد لعمال المناجم.
‫إذن هنا عامل منجم.
‫لذلك نأخذ الشخص ونتحقق من عمره مقابل 18 عامًا.
‫وإذا كانت أقل ، فإننا نعلم أننا بحاجة للعودة.
‫صحيح ، مما يعني أن الشخص عامل منجم.
‫وإلا فإننا سنعود كاذبة.
‫لذلك سيكون هذا هو المرشح الوحيد.
‫ثم دعونا ننشئ مرشحًا آخر للبالغين مثل ذلك.
‫والآن مرشح آخر لكبار السن ، دعنا نقول الأشخاص فوق سن 65.
‫يحب.
‫الآن في الطريقة الرئيسية ، دعنا نسمي طريقة عرض الأشخاص عدة مرات ، الطريقة التي أنشأناها
‫للتو هنا.
‫لذلك دعونا ننتقل إلى طريقتنا الرئيسية.
‫وهنا سأقوم بعرض الناس وهنا سأقوم فقط بتمرير العنوان.
‫سأقول فقط يا أطفال ، على سبيل المثال ، إنني أقوم بتمرير قائمة الأشخاص بالإضافة إلى عامل التصفية الخاص بي.
‫لذلك هنا مرشح ثانوي وأنا أسميه ثانوي مثل ذلك.
‫والآن دعنا نتحقق من ذلك.
‫دعونا نجري هذا ونرى ما إذا كان سيعرض أطفالنا.
‫ويعرض فقط والتر ، البالغ من العمر 12 عامًا.
‫حسنًا ، لقد نجح هذا المرشح.
‫كما ترى ، مررنا طريقة لم يكن علينا تمرير أي معاملات إلى هذه الطريقة لأننا
‫مررناها في منصب المفوض.
‫لذا ، هنا ، مندوب الفلتر هذا ، اسمح لي بالتمرير للخارج قليلاً حتى تتمكن من رؤية أنه أفضل قليلاً.
‫لذلك نحتاج هنا إلى تمرير مفوض التصفية ، مما يعني أنه يمكننا المرور بطريقة
‫تتبع وصف مفوضين المرشح ، مما يعني أنها تحتاج فقط إلى اجتياز مفوض مفعم بالحيوية وتحتاج إلى
‫معلمة واحدة من نوع الشخص.
‫وهذا هو بالضبط ما تقوم به طرقنا باستخدام عوامل التصفية ، كما أسميها هنا.
‫يعيدون منطقيًا ويتطلبون الشخص P.
‫لذلك إذا كان الأمر بسيطًا ولم يتبع الهيكل ، فلن ينجح ذلك.
‫لذا ، إذا كنت سأتخلص من هذا وأعود إلى الحقيقة هنا ، على سبيل المثال ، فلن ينجح هذا.
‫ترى هنا أنه يمكن تحويل مجموعة الطريقة إلى مفوض عامل تصفية نقطة البرنامج ، وهو يقول إنه بسيط جيدًا
‫، لذلك لا يتبع تعليمات المندوبين لدينا.
‫حسنا.
‫والآن لنفعل الشيء نفسه مع نوع آخر من المرشحات.
‫لذلك أولاً وقبل كل شيء ، مع الكبار ثم مع كبار السن.
‫لذلك دعونا ننظر في الأمر.
‫ونرى الأطفال ، والتر ، والكبار ، وأيدن وأناتولي ، ثم الكبار فقط سيف.
‫ويبلغ من العمر 69 عامًا.
‫هذا كل شيء لمقدمة صغيرة للمندوبين.
‫لكن قد تلاحظ نمطًا مزعجًا لدينا هنا ، وسنقوم بإلغاء ذلك في المحاضرة التالية
‫، وهو نمط الأساليب المجهولة.
‫لذا أراك هناك.