迭代器模式
迭代器模式中涉及到两个关键的组件, 集合类与迭代器. 迭代器简化了遍历集合类元素的操作,使得外界可以不用了解集合类中的数据组织情况就可以访问其中的所有元素, 它的UML图比较简单,如下所示,
UML图中定义了两个抽象接口,Aggregate和Iterator, 分别对应于上面所说的集合类和迭代器,集合类中提供了相应的方法来获取迭代器,而迭代器中提供了相应的方法来遍历集合类中的元素.
以JAVA中提供的集合框架为例,Collection接口就是这里的Aggregate接口,而Iterator接口就对应这里的Iterator接口,collection接口中提供了iterator方法来获取相应的迭代器,而iterator接口中提供了hasNext, next, remove等操作来遍历和访问集合中的元素.