Iterator pattern adalah mekanisme yang digunakan untuk mengakses suatu objek yang berurutan seperti array, recordset pada database, isi directory atau file tanpa memperlihatkan representasi yang mendasarinya. Pattern ini termasuk dalam behaviour pattern.
Cara kerja Iterator pattern ini hampir sama seperti cara kerja looping. Hanya saja sedikit lebih komplek dan bisa mengakses elemen di dalam sebuah elemen. Sedangkan untuk keuntungannya pola ini yaitu inteface yang dijadikan sebagai iterator dapat digunakan secara reuse atau bisa digunakan berulang-ulang dan dengan menggunakan pola ini penanganan pengaksesan objek array lebih konsisten dan berkelanjutan. Untuk sintaknya yaitu :
Iterator namaObjek = namaKelompok.iterator();
Berikut ini contoh Implementasi dari iterator pattern. Tapi sebelumnya untuk pengguna mobile mohon aktifkan javaScript dan matikan fitur GoogleWebLight untuk melihat kode berikut secara keseluruhan.
1. Buat interface Iterator
package main; public interface Iterator { public boolean hasNext(); public Object next(); }
2. Buat interface Container
package main; public interface Container { public Iterator getIterator(); }
3. Buat class NameRepository lalu implements ke interface Container
package main; public class NameRepository implements Container{ public String names[] = {"Andi" , "Ihsan" ,"Arham" , "Leman"}; @Override public Iterator getIterator() { return new NameIterator(); } private class NameIterator implements Iterator{ int index; @Override public boolean hasNext() { if(index < names.length){ return true; } return false; } @Override public Object next() { if(this.hasNext()){ return names[index++]; } return null; } } }
4. Buat clas Demo untuk mengetest program.
package main; public class Demo { public static void main(String[] args){ NameRepository nameRepository = new NameRepository(); for(Iterator iter = nameRepository.getIterator(); iter.hasNext(); ){ String name = (String) iter.next(); System.out.println("Nama : "+name); } } }
5. Verifikasi Output
Nama : Andi Nama : Ihsan Nama : Arham Nama : Leman
Diatas adalah contoh implementasi dari iterator pattern. Untuk kamu yang ingin mendownload Contoh Sample Program tersebut, bisa di download disini. Dan Kamu juga mungkin ingin membaca artikel kami sebelumnya mengenai java Command Pattern . Terimakasih.
No comments:
Post a Comment