迭代器模式又称为游标模式,Java中的List遍历就可以使用迭代器,而不需要使用“明显”的遍历算法,下面举一个迭代器模式的小例子
迭代器接口
1 | public interface Iterator<T> { |
具体迭代器类
1 | public class ConcreteIterator<T> implements Iterator { |
容器接口
1 | public interface Aggregate<T> { |
具体容器类
1 | public class ConcreteAggregate<T> implements Aggregate<T> { |
实现示例
1 | public class Main { |
实际上,迭代器模式是一个不需要由开发者实现的模式,这里只是来解析以下迭代器是怎样构成的,实际上List容器有自带的迭代器,不需要我们自己实现