迭代器模式
说明
迭代器模式(Iterator Pattern)属于行为型模式,又称为游标模式(Cursor Pattern),它提供一种顺序访问集合/容器对象元素的方案,而又无须暴露集合内部表示。
本质:抽离集合对象迭代行为到迭代器中,提供一致访问接口。
在平时开发中,几乎不会自己写迭代器,因为JDK已经有现成的了。除非自己要构建一个容器的数据结构时,才有可能需要自己写迭代器。
结构
迭代器模式主要角色如下:
抽象迭代器(Iterator):抽象迭代器负责定义访问和遍历元素的接口;
具体迭代器(ConcreteIterator):实现具体的遍历行为;
抽象容器(Aggregate):负责定义容器的相关接口;
具体容器(ConcreteAggregate):实现具体容器的行为。