先上一个iterator design pattern (迭代器模式)的类图。

Aggregat 是一个抽象的集合体,ConcreteAggregat是Aggregat的一种实现,iterator表示一个迭代器的通用接口。
在javaAPI中这个接口的定义为:
java.util

Java代码 复制代码 收藏代码
  1. interface Iterator<E>{
  2. boolean hasNext();
  3. E next();
  4. void remove();
  5. }

interface Iterator<E>{
      boolean hasNext();
      E next();
      void remove();
}