应用场景
迭代器模式,英文名Iterator Pattern
该模式专门提供一个类,来访问和管理容器中的对象
该模式优点是可以屏蔽容器的实现细节,用户只需关心迭代功能本身,对于复杂的容器类来说,尤其实用
实现代码
@SuppressWarnings("all")
public class Iterator {
List container = new ArrayList();
int cursor = 0;
public Iterator(List container) {
this.container = container;
}
public boolean hasNext() {
if (this.cursor == this.container.size())
return false;
else
return true;
}
public Object next() {
if (hasNext())
return container.get(cursor++);
else
return null;
}
public void remove() {
container.remove(cursor);
}
}