迭代器模式

迭代器模式

(1)定义

提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标 (Cursor)。迭代器模式是一种对象行为型模式

(2)动机

一个聚合对象,如一个列表(List)或者一个集合(Set),应该提供一种方法来让别人可 以访问它的元素,而又不需要暴露它的内部结构。

针对不同的需要,可能还要以不同的方式遍历整个聚合对象,但是我们并不希望在 聚合对象的抽象层接口中充斥着各种不同遍历的操作。

怎样遍历一个聚合对象,又不需要了解聚合对象的内部结构,还能够提供多种不同 的遍历方式,这就是迭代器模式所要解决的问题。

在迭代器模式中,提供一个外部的迭代器来对聚合对象进行访问和遍历,迭代器定 义了一个访问该聚合元素的接口,并且可以跟踪当前遍历的元素,了解哪些元素已 经遍历过而哪些没有

(3)类图

           

posted @ 2023-10-31 16:31  代不动码  阅读(9)  评论(0)    收藏  举报