
设计模式 Java之设计模式 (二十一)
迭代器模式IteratorPattern迭代器模式是一种行为设计模式它提供一种统一的方法来遍历一个容器中的所有元素而不用暴露容器的内部结构使用迭代器模式可以将遍历容器和容器本身的实现分离开来从而可以在不影响容器的情况下更改遍历算法此外迭代器模式可以简化遍历代码并提供更加通用的遍历方法使用场景需要遍历一个容器中的所有元素但是不想暴露容器的内部结构需要提供一个通用的遍历方法而不需要知道容器的具体实现细节需要支持多种不同的遍历方式例如正序倒序随机等需要对容器的遍历算法进行更改但是不想影响容器本身的实现需要在遍历过程中同时进行修改操作代码实现下面是一个使用Java迭代器模式的简单例子以遍历一个名字列表