第20章 想走?可以!先买票——迭代器模式
顺序访问聚合对象中的各个元素,又不暴露对象内部表示。因为非常常用,已经并入很多高级语言中,目前不常出现了。
注意:迭代方式不止从前到后一种。
元素:
实现类图
用户端使用
迭代器作用是分离了聚合对象的遍历行为,笼统出一个迭代器来负责,又不暴露内部结构让代码透明访问集合内部的数据。
否则,(从前到后、从后到前、从多到少等次序访问的时候,就要借助对象的各个属性来达到遍历的目的,仅仅是遍历这个简单的笼统行为"next, first, current", 却加入那么多对象内部的属性来使得遍历能够进行,这会让代码变得很复杂)