先上一个iterator design pattern (迭代器模式)的类图。
Aggregat 是一个抽象的集合体,ConcreteAggregat是Aggregat的一种实现,iterator表示一个迭代器的通用接口。 在javaAPI中这个接口的定义为: java.util- interface Iterator<E>{
- boolean hasNext();
- E next();
- void remove();
- }
interface Iterator{ boolean hasNext(); E next(); void remove();}