‫Trở lại trong bài giảng này, chúng ta sẽ tạo các đại biểu của riêng mình để lọc danh sách những người và điều này
‫sẽ giúp chúng ta hiểu sâu hơn về cách các đại biểu hoạt động ngầm.
‫Vì vậy, chúng ta hãy xem xét lớp sau mà chúng ta có ở đây.
‫Vì vậy, nó là một lớp người rất đơn giản với thuộc tính tên cũng như thuộc tính tuổi.
‫Chỉ có hai tài sản ở đây.
‫Vì vậy, chúng tôi muốn tạo đại biểu của riêng mình để lọc mọi người dựa trên độ tuổi.
‫Các đại diện bộ lọc của chúng tôi sẽ lấy một người làm tham số và chúng tôi sẽ trả về bool nếu điều kiện liên quan đến tuổi
‫được đáp ứng.
‫Điều kiện chính xác là gì?
‫Chà, chúng tôi không quan tâm, vì mã này có thể được sử dụng để lọc danh sách trên một trang web, và
‫tính năng lọc có thể thay đổi nhanh chóng.
‫Và, đó chính xác là vẻ đẹp của các đại biểu.
‫Thật là xa xỉ.
‫Được rồi.
‫Vì vậy, hãy xác định kiểu đại biểu của chúng ta.
‫Và do đó, tôi sẽ tiếp tục và nói rằng đây sẽ là một đại biểu của kiểu Boolean.
‫Tôi sẽ gọi nó là đại biểu bộ lọc.
‫Và nó sẽ yêu cầu một người.
‫Vì vậy, một đối tượng người được gọi là P.
‫Bây giờ chúng ta hãy tiếp tục và chỉ cần tạo một danh sách nhỏ về mọi người, đối tượng là người, có thể nói như vậy.
‫Ở đây chúng ta có bốn đối tượng người.
‫P một, p hai, p ba và P bốn.
‫Và sau đó chúng tôi thêm tất cả chúng vào một danh sách.
‫Vì vậy chúng có nhiều tên gọi cũng như độ tuổi khác nhau ở đây.
‫Vì vậy, bây giờ chúng tôi muốn thực sự lọc những người đó dựa trên độ tuổi của họ.
‫Ví dụ: chỉ hiển thị người lớn từ 18 tuổi trở lên hoặc chỉ hiển thị trẻ vị thành niên dưới 18 tuổi.
‫Vì chúng tôi muốn áp dụng các bộ lọc khác nhau, hãy thực sự tạo một phương pháp gọi là hiển thị người.
‫Phương pháp này sẽ lấy danh sách mọi người và một bộ lọc làm đại biểu, sau đó nó sẽ lọc danh sách những
‫người dựa trên bộ lọc đó.
‫Vì vậy, chúng tôi cũng muốn đưa vào một chuỗi được gọi là tiêu đề để làm cho mọi thứ trông có tổ chức hơn trong bảng điều khiển.
‫Vì vậy, trước hết, hãy để tôi thiết lập tiêu đề của phương thức của tôi ở đây.
‫Vì vậy, ở đây chúng tôi có phương pháp hiển thị người.
‫Nó sẽ yêu cầu một chuỗi, danh sách người và đại biểu bộ lọc mà tôi sẽ gọi là bộ lọc.
‫Bây giờ, tôi muốn làm gì ở đây?
‫Trước hết, tôi sẽ viết tiêu đề.
‫Và sau đó tôi sẽ điểm qua tất cả những người có trong danh sách cá nhân của tôi ở đây.
‫Và tôi sẽ kiểm tra xem bộ lọc có hoạt động với người mà chúng tôi đã thông qua hay không.
‫Vì vậy, ở đây chúng tôi sẽ chỉ nói tên của người đó cũng như họ bao nhiêu tuổi.
‫Và bây giờ chúng ta có thể tiếp tục và chỉ cần xác định một số phương pháp mà chúng ta sẽ sử dụng làm bộ lọc.
‫Vì vậy, một cái sẽ dành cho các thợ mỏ.
‫Vì vậy, đây là thợ mỏ.
‫Vì vậy, chúng tôi tiếp nhận người đó và kiểm tra độ tuổi của họ so với 18.
‫Và nếu nó thấp hơn, thì chúng tôi biết rằng chúng tôi cần phải quay trở lại.
‫Đúng, có nghĩa là người đó là một thợ mỏ.
‫Nếu không, chúng tôi sẽ trả về false.
‫Vì vậy, đó sẽ là một bộ lọc.
‫Sau đó, hãy tạo một bộ lọc khác cho người lớn như vậy.
‫Và bây giờ là một bộ lọc khác dành cho người cao tuổi, giả sử những người trên 65 tuổi.
‫Giống.
‫Vì vậy, bây giờ trên phương thức chính, chúng ta hãy gọi phương thức display people một vài lần, phương thức mà chúng
‫ta vừa tạo ở đây.
‫Vì vậy, chúng ta hãy đi trước vào phương pháp chính của chúng tôi.
‫Và ở đây tôi sẽ giới thiệu mọi người và ở đây tôi sẽ chuyển qua tiêu đề.
‫Ví dụ, tôi sẽ nói về trẻ em, tôi đang vượt qua danh sách mọi người cũng như bộ lọc của mình.
‫Vì vậy, đây là bộ lọc nhỏ của tôi và tôi gọi nó là bộ lọc nhỏ như vậy.
‫Và bây giờ chúng ta hãy kiểm tra nó ra.
‫Hãy chạy cái này và xem nó có hiển thị những đứa trẻ của chúng ta không.
‫Và nó chỉ hiển thị Walter, 12 tuổi.
‫Được rồi, vậy là bộ lọc đó đã hoạt động.
‫Bạn thấy đấy, chúng tôi đã truyền trong một phương thức mà chúng tôi không phải chuyển bất kỳ tham số nào cho phương thức này bởi vì chúng tôi
‫đã truyền nó ở vị trí của một đại biểu.
‫Vì vậy, đây, đại biểu bộ lọc này, hãy để tôi cuộn ra một chút để bạn có thể thấy nó tốt hơn một chút.
‫Vì vậy, ở đây chúng ta cần truyền vào bộ lọc ủy quyền, có nghĩa là chúng ta có thể
‫truyền một phương thức chỉ tuân theo mô tả bộ lọc ủy nhiệm, có nghĩa là nó chỉ cần truyền một ebullient và nó
‫cần có một tham số kiểu người.
‫Và đó chính xác là những gì các phương pháp của chúng tôi cắt giảm bộ lọc, cách tôi gọi chúng ở đây đang làm.
‫Họ trả về một boolean và họ yêu cầu người P.
‫Vì vậy, nếu nó nhỏ không tuân theo cấu trúc, điều này sẽ không hoạt động.
‫Vì vậy, nếu tôi loại bỏ điều này và trả về true ở đây, chẳng hạn, thì điều này sẽ không hoạt động.
‫Bạn thấy ở đây nó nói là nhỏ cũng có thể chuyển đổi nhóm phương thức thành đại biểu bộ lọc chấm chương trình vì vậy
‫nó không tuân theo hướng dẫn của đại biểu của chúng tôi.
‫Được rồi.
‫Vì vậy, bây giờ chúng ta hãy làm điều tương tự với loại bộ lọc khác của chúng tôi.
‫Vì vậy, trước hết là với người lớn và sau đó là với các bậc cao niên.
‫Vì vậy, chúng ta hãy nhìn vào nó.
‫Và chúng ta thấy những đứa trẻ, Walter, người lớn, Aiden và Anatoly, và sau đó là những người cao niên chỉ có Siv.
‫Và ông ấy 69 tuổi.
‫Vì vậy, đó là nó để giới thiệu một chút cho các đại biểu.
‫Nhưng bạn có thể nhận thấy một mẫu khó chịu mà chúng ta có ở đây, và chúng ta sẽ loại bỏ điều đó trong
‫bài giảng tiếp theo, đó là mẫu phương thức ẩn danh.
‫Vì vậy, hẹn gặp bạn ở đó.