模式概述
迭代器模式是一种行为设计模式,它可以在不暴露集合底层数据结构,例如,列表、 栈和树等的情况下遍历集合中所有的元素。
问题
集合是编程中最常使用的数据类型,也只是一组对象的容器。大部分集合使用简单的列表存储元素,但有些集合还会使用栈、树、图和其他复杂的数据结构。
无论是哪种集合,一方面,它都必须提供某种访问元素的方式,且保证它不会周而复始地访问同一个元素。
另一方面,使用多种集合的客户端代码并不知道存储数据的方式,因此代码不得不与特定的集合类耦合,以便实现对元素的访问。
方案
原创大约 5 分钟