PENDAHULUAN
Alasan menggunakan iterator design pattern pada sistem koperasi sekolah karena merupakan mekanisme untuk mengakses koleksi seperti array, recordset pada database, isi directory dan isi file. Tujuan dari pola ini adalah untuk membuat interface yang berfungsi sebagai ieterator yang dapat digunakan kembali (reusable). Pada dasarnya pola iterator memungkinkan kita untuk membakukan dan menyederhanakan kode yang kita buat untuk bergerak melalui koleksi dalam kode anda. Koleksi kelas cenderung dibuat berdasarkan pada penyimpanan dari pada persyaratan traversal. Keuntungan dari pola iterator adalah bahwa ia menyediahkan cara yang konsisten untuk menangani navigasi dalam koleksi.
Keterangan Iterator Design Pattern pada Sistem Koperasi Sekolah :
- Barang : Sebagai iterator untuk mendefinisikan sebuah antarmuka
- Aksi Barang : Sebagai Concreate Iterator yang mengimplementasikan dari Iterator
- Aksi Jumlah Barang : Sebagai Aggregate yang menghasilkan obyek Iterator
- Aksi Keranjang : Sebagai Concreate Aggregate yang mengimplementasikan penciptaan dari Concreate Iterator