‫กลับมาในการบรรยายครั้งนี้ เราจะสร้างผู้แทนของเราเองเพื่อกรองรายชื่อบุคคล และสิ่งนี้จะช่วยให้เราเข้าใจลึกซึ้งขึ้นว่าผู้ได้รับมอบหมายทำงานอย่างไรภายใต้ประทุน
‫ลองพิจารณาคลาสต่อไปนี้ที่เรามีที่นี่
‫ดังนั้นมันจึงเป็นคลาสคลาสธรรมดาที่มีคุณสมบัติชื่อและคุณสมบัติอายุ
‫เพียงสองคุณสมบัติที่นี่
‫ดังนั้นเราจึงต้องการสร้างตัวแทนของเราเองเพื่อกรองผู้คนตามอายุ
‫ตัวแทนตัวกรองของเราจะใช้บุคคลเป็นพารามิเตอร์ และเราจะคืนค่าบูลหากตรงตามเงื่อนไขเกี่ยวกับอายุ
‫เงื่อนไขที่แน่นอนคืออะไร?
‫เราไม่สนใจ เนื่องจากโค้ดดังกล่าวสามารถใช้กรองรายการบนหน้าเว็บได้ ตัวอย่างเช่น และคุณลักษณะการกรองอาจเปลี่ยนแปลงอย่างรวดเร็ว
‫และนั่นคือความงดงามของตัวแทน
‫สิ่งที่หรูหรา
‫ไม่เป็นไร.
‫มากำหนดประเภทผู้รับมอบสิทธิ์ของเรากัน
‫ดังนั้น ฉันจะไปข้างหน้าและบอกว่านี่จะเป็นผู้แทนประเภทบูลีน
‫ฉันจะเรียกมันว่าตัวแทนตัวกรอง
‫และจะต้องใช้บุคคล
‫ดังนั้นบุคคลวัตถุที่เรียกว่า ป.
‫ตอนนี้ ไปข้างหน้า และสร้างรายชื่อเล็กน้อยของบุคคล ของวัตถุบุคคล เพื่อที่จะพูด
‫ที่นี่เรามีวัตถุสี่คน
‫ป หนึ่ง ป สอง ป สาม และ ป สี่
‫จากนั้นเราเพิ่มทั้งหมดลงในรายการ
‫ดังนั้นพวกเขาจึงมีชื่อต่างกันและอายุต่างกันที่นี่
‫ตอนนี้เราต้องการกรองคนเหล่านั้นตามอายุจริงๆ
‫ตัวอย่างเช่น แสดงเฉพาะผู้ใหญ่ที่อายุ 18 ปีขึ้นไป หรือผู้เยาว์เท่านั้นที่อายุต่ำกว่า 18 ปี
‫เนื่องจากเราต้องการใช้ตัวกรองที่แตกต่างกัน เรามาสร้างวิธีการที่เรียกว่า display people กัน
‫วิธีนี้จะรับรายชื่อบุคคลและตัวกรองเป็นผู้รับมอบสิทธิ์ จากนั้นจะกรองรายชื่อบุคคลตามตัวกรองนั้น
‫ดังนั้นเราจึงต้องการใส่สตริงที่เรียกว่าหัวเรื่องเพื่อทำให้สิ่งต่าง ๆ ดูเป็นระเบียบมากขึ้นในคอนโซล
‫ก่อนอื่น ให้ฉันตั้งค่าส่วนหัวของวิธีการของฉันที่นี่
‫ที่นี่เรามีวิธีการแสดงคน
‫จะต้องมีสตริง รายชื่อบุคคล และตัวแทนตัวกรองที่ฉันจะเรียกตัวกรอง
‫ตอนนี้ฉันอยากทำอะไรที่นี่?
‫ก่อนอื่นฉันจะเขียนชื่อ
‫แล้วฉันจะพูดถึงทุกคนที่อยู่ในรายการส่วนตัวของฉันที่นี่
‫และฉันจะตรวจสอบว่าฟิลเตอร์นั้นใช้ได้กับคนที่เราผ่านไหม
‫ในที่นี้เราจะพูดถึงชื่อของบุคคลนั้นและอายุเท่าไหร่
‫และตอนนี้ เราสามารถดำเนินการต่อและกำหนดวิธีการสองสามวิธีที่เราจะใช้เป็นตัวกรอง
‫ดังนั้นหนึ่งสำหรับคนงานเหมือง
‫นี่คือคนขุดแร่
‫ดังนั้นเราจึงนำบุคคลนั้นมาและเราตรวจสอบอายุของพวกเขาเทียบกับ 18
‫และถ้ามันต่ำกว่านั้น เราก็รู้ว่าเราต้องกลับมา
‫จริงซึ่งหมายความว่าบุคคลนั้นเป็นคนขุดแร่
‫มิฉะนั้นเราจะคืนค่าเท็จ
‫มันจะเป็นตัวกรองเดียว
‫ต่อไปมาสร้างฟิลเตอร์สำหรับผู้ใหญ่กัน
‫และตอนนี้ตัวกรองอื่นสำหรับผู้สูงอายุ สมมติว่าผู้ที่มีอายุมากกว่า 65 ปี
‫ชอบ.
‫ทีนี้มาที่เมธอดหลัก เรามาเรียกเมธอด display people กันสองสามครั้ง วิธีที่เราเพิ่งสร้างที่นี่
‫ไปที่วิธีการหลักของเรากัน
‫และที่นี่ฉันจะแสดงผู้คนและที่นี่ฉันจะผ่านในชื่อเรื่อง
‫ฉันแค่จะบอกว่าเด็กๆ เช่น ฉันส่งผ่านรายชื่อบุคคลและตัวกรองของฉัน
‫ดังนั้นนี่คือตัวกรองย่อยของฉันและฉันเรียกมันว่าตัวกรองย่อยเช่นนั้น
‫และตอนนี้เรามาลองดูกัน
‫ลองทำสิ่งนี้และดูว่าจะแสดงลูก ๆ ของเราหรือไม่
‫และแสดงเฉพาะวอลเตอร์ซึ่งมีอายุ 12 ปี
‫ตกลงเพื่อให้ตัวกรองทำงาน
‫คุณเห็นไหมว่าเราส่งผ่านในวิธีที่เราไม่ต้องส่งพารามิเตอร์ใด ๆ ไปยังวิธีนี้เพราะเราส่งผ่านในตำแหน่งของผู้รับมอบสิทธิ์
‫ที่นี่ ตัวแทนตัวกรองนี้ ขอผมเลื่อนออกไปหน่อย คุณจะเห็นว่ามันดีขึ้นนิดหน่อย
‫ดังนั้นที่นี่ เราจำเป็นต้องส่งผ่านไปยังตัวแทนตัวกรอง ซึ่งหมายความว่าเราสามารถส่งผ่านในวิธีการที่เพียงตามคำอธิบายของผู้รับมอบสิทธิ์ตัวกรอง
‫ซึ่งหมายความว่าเพียงแค่ต้องส่งผ่านตัวกระตุ้น และต้องมีพารามิเตอร์ประเภทบุคคลหนึ่งพารามิเตอร์
‫และนั่นคือสิ่งที่เราใช้ตัวกรองเฉือนวิธีการของเรา ฉันเรียกมันว่าที่นี่กำลังทำอยู่
‫พวกเขาส่งคืนบูลีนและพวกเขาต้องการบุคคล P
‫ดังนั้นหากสิ่งเล็กน้อยไม่เป็นไปตามโครงสร้าง สิ่งนี้จะไม่ทำงาน
‫ดังนั้น ถ้าผมกำจัดเจ้านี่ออกแล้วคืนค่าเป็นจริงที่นี่ ตัวอย่างเช่น สิ่งนี้จะไม่ทำงาน
‫คุณเห็นที่นี่ว่ามันบอกว่าเป็น minor well สามารถแปลงกลุ่มเมธอดเป็นโปรแกรม dot filter delegate ดังนั้นจึงไม่ทำตามคำแนะนำของผู้ได้รับมอบหมายของเรา
‫ไม่เป็นไร.
‫ตอนนี้ ลองทำแบบเดียวกันกับตัวกรองประเภทอื่นของเรา
‫อย่างแรกเลยกับผู้ใหญ่และกับผู้สูงอายุ
‫ลองมาดูกัน
‫และเราเห็นเด็กๆ วอลเตอร์ ผู้ใหญ่ ไอเดน อนาโตลี แล้วก็รุ่นพี่เท่านั้นซิฟ
‫และเขาอายุ 69 ปี
‫เพื่อเป็นการแนะนำเล็กน้อยสำหรับผู้ได้รับมอบหมาย
‫แต่คุณอาจสังเกตเห็นรูปแบบที่น่ารำคาญที่เรามีอยู่ และเราจะกำจัดสิ่งนั้นในการบรรยายครั้งต่อไป
‫ซึ่งเป็นรูปแบบวิธีการที่ไม่ระบุชื่อ
‫แล้วเจอกันนะ