1.迭代模式
提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。
2.实例
public interface Iterator { public Boolean hashNext(); public Integer next(); } public class IteratorImp { private ArrayList<Integer> list; public IteratorImp(ArrayList<Integer> list) { super(); this.list = list; } public MyIterator iterator() { return new MyIterator(); } class MyIterator implements Iterator { private int size = list.size(); private int i = 0; @Override public Boolean hashNext() { if (i < size) { return true; } return false; } @Override public Integer next() { if (i < size) { i++; } return list.get(i - 1); } } }