Iterator Pattern trong Java - Cách triển khai và ví dụ - Design Pattern trong Java
Trong hướng dẫn này chúng ta sẽ cùng nhau tìm hiểu về Iterator Pattern, một trong những Design Pattern thuộc nhóm Behavioral Pattern. Chúng ta sẽ tìm hiểu về khái niệm Iterator Pattern, cũng như cách triển khai nó như thế nào trong Java thông qua một ví dụ đơn giản. ...
Trong hướng dẫn này chúng ta sẽ cùng nhau tìm hiểu về Iterator Pattern, một trong những Design Pattern thuộc nhóm Behavioral Pattern.
Chúng ta sẽ tìm hiểu về khái niệm Iterator Pattern, cũng như cách triển khai nó như thế nào trong Java thông qua một ví dụ đơn giản.
Iterator Pattern là gì?
Iterator Pattern được sử dụng rất nhiều trong Java, và được xem như là mẫu cốt lõi của Java's Collection Framework.
Pattern này có thể truy cập vào tất cả các phần tử của một collection object một cách tuần tự.
Chương trình đơn giản với Iterator Pattern.
Đây là một cách triển khai khá đơn giản, được sử dụng để làm khuôn mẫu cho các framework, bao gồm cả framework trên.
Chúng ta sẽ tạo một iterator đơn giản để hiển thị tên của các nhân viên.
Tất cả các nhân viên đều có một lĩnh vực riêng. Vì vậy, khi làm việc trong một sector cũng bao gồm các iterator. Chúng ta sẽ tạo hai interface đó là Iterator và Sector.
public interface Iterator { public boolean hasNext(); public Object next(); }
public interface Sector { public Iterator getIterator(); }
Bây giờ, sẽ tạo một class để chứa các nhân viên. Để đơn giản hóa, chúng ta sẽ tạo một chuỗi để lưu trữ các nhân viên. Thay vì phải tạo một class nhân viên.
public class EmployeeRepository implements Sector { public String[] employees = {"Quyền", "Tiến", "Sơn", "Hòa", "Thành"}; @Override public Iterator getIterator() { return new EmployeeIterator(); } private class EmployeeIterator implements Iterator { int index; @Override public boolean hasNext() { if(index < employees.length) { return true; } return false; } @Override public Object next() { if(this.hasNext()) { return employees[index++]; } return null; } } }
Cuối cùng chúng ta sẽ tạo một class Main để thực hiện chạy chương trình cũng như kiểm tra kết quả.
public class Main { public static void main(String[] args) { EmployeeRepository employeeRepository = new EmployeeRepository(); System.out.println("Các nhân viên bao gồm:"); for(Iterator iterator = employeeRepository.getIterator(); iterator.hasNext();) { String employee = (String)iterator.next(); System.out.println("Nhân viên: " + employee); } System.out.println("------------------------------------"); System.out.println("Chương trình này được đăng tại Zaidap.com.net"); } }
Kết quả sau khi chạy chương trình:
Như vậy là chúng ta đã thực hiện xong chương trình đơn giản với Iterator Pattern trong Java. Chúc các bạn thực hiện thành công!!!